public static void send(InternalDistributedMember recipient, int processorId,
        TXCommitMessage val, ReplySender replySender) throws RemoteOperationException {
      Assert.assertTrue(recipient != null, "DistTXCommitPhaseTwoReplyMessage NULL reply message");
      DistTXCommitReplyMessage m = new DistTXCommitReplyMessage(processorId, val);
      m.setRecipient(recipient);
      replySender.putOutgoing(m);
    }
Return the value from the get operation, serialize it bytes as late as possible to avoid
making un-neccesary byte[] copies. De-serialize those same bytes as late as possible to avoid
using precious threads (aka P2P readers).

@param recipient the origin VM that performed the get
@param processorId the processor on which the origin thread is waiting
@param val the raw value that will eventually be serialized
@param replySender distribution manager used to send the reply
geode-core/src/main/java/org/apache/geode/internal/cache/DistTXCommitMessage.java