rpc: use executors for async calls
remove unused RpcEventProcessor