Right now, we fetch the blockhash every time we send a transaction, but in theory this makes a few unnecessary RPC calls. One way to potentially solve this problem is to spin up a thread that polls on an interval up update an Arc<RwLock<Hash>> on the client object.
Reduces RPC overload and latency.
Low-ish priority