It's inconsistent not to pass it and most callers will work with contexts anyway.
The new client implementation supports concurrent requests, subscriptions and replaces the various ad hoc RPC clients throughout go-ethereum.