public static FetchVersionResponse send(InternalDistributedMember recipient, LocalRegion r,
      Object key) throws RemoteOperationException {
    FetchVersionResponse response = new FetchVersionResponse(r.getSystem(), recipient);
    RemoteFetchVersionMessage msg =
        new RemoteFetchVersionMessage(recipient, r.getFullPath(), response, key);
    Set<?> failures = r.getDistributionManager().putOutgoing(msg);
    if (failures != null && failures.size() > 0) {
      throw new RemoteOperationException(
          String.format("Failed sending < %s >", msg));
    }
    return response;
  }
Send RemoteFetchVersionMessage to the recipient for the given key

@return the processor used to fetch the VersionTag for the key
@throws RemoteOperationException if the member is no longer available
geode-core/src/main/java/org/apache/geode/internal/cache/tx/RemoteFetchVersionMessage.java