STASHDEV-7788 Move the code to timeout remote operations from the remote node to the caller node

STASHDEV-7788 Remove the code to send CallTimeoutException responses
from remote operation threads back to the caller to indicate timeout.
These are expensive to deserialize (especially when the contents of
the CallTimeoutException are not used for anything anyway), and when
the queue is long can lead to an indefinitely growing queue of retried
invocations.
We are removing the timeout handling from here, but not adding it anywhere else yet? So if a thread is waiting on an operation it will have no indication that the operation is timing out? Will this help? Or will it obscure the problems by removing any timeout logging we might be getting now? Should we wait until we add our own timeout logic before merging this?