You might consider an HTTP-based interaction instead of remote invoke. This gives some flexibility to move the called service to some other implementation without needing to change the caller. But that may not be important.
I think the remote invoke will send the whole pipeline through to the remote server and bring back the whole pipeline. If you have unwanted big pipeline object, that will waste system resource on both servers, also the network traffic. So, clean you pipeline before the call and at the end of the remote service.
correct me if i’m wrong