Changes sources.EthClient to reference data via the BLockInfo interface. The actual implementation is a small wrapper over a Geth header to cache the block hash.