re-arch RpcClient & RpcClientManager, add NodeConnection interface and DefaultNodeConnection to wrap rpc client services for RPC nodes