I don't like exposing a SYNC option with infinite timeout, I'd rather we exposed only constructors or factory methods that force the caller to specify a timeout. Then RpcManager could have a `getRpcOptions(boolean sync)` methods that would return a RpcOptions instance with the cache's replTimeout.