Description
I noticed that a significant portion (~30%) of our calls to eth1 nodes are to the eth_chainId and net_version endpoints. Here's a graph from Infura showing the usage from several BNs:

Considering that Infura (and other services) are billed per-request, we could provide tangible cost savings to our users by reducing the number of requests. It seems that chain id and version are low hanging fruit, perhaps we only poll them on first request and every 100th request or so?