Change RpcImplementation contract to asynchronous