Currently timeouts aren't handled consistently in the client:
- Streaming timeout is reset to
None for all methods except for send streaming message for JSON-RPC.
- gRPC does not update timeout.
References: #684, #475.
It should be possible to provide timeout per-request at the client level so that each transport can handle it in implementation specific way.