lotus-0001: eventFilter.matchAddress() slices.Contains O(A) per event, replace with map[address.Address]struct{} for O(1) lookup; 28.6x at A=100, 225x at A=1000; no limit enforced on Addresses in EthFilterSpec