Refactor EVM clients to leverage batch RPC for transactions receipts instead of fanout
Currently the BSC chain is experiencing load from high transaction counts and compute intensive transactions. Since Bifrost also fans out requests for transaction receipts to every transaction in the block (https://gitlab.com/thorchain/thornode/-/blob/develop/bifrost/pkg/chainclients/evm/evm_block_scanner.go?ref_type=heads#L352), the compute heavy blocks and increased transaction counts have compounding effects. We observe the BSC daemon itself maintains sync, but the block scanner falls behind - likely due to the wait group blocking on a few transaction receipt requests that get hung.
We should update this to instead perform batch RPC requests like we have done in the new utxo
package.