on building a scalable ethereum event scanner