public PutResult waitForResult() throws CacheException, RemoteOperationException {
      waitForRemoteResponse();
      if (op == null) {
        throw new RemoteOperationException(
            "did not receive a valid reply");
      }
      return new PutResult(returnValue, op, oldValue, versionTag);
    }
@return the result of the remote put operation
@throws RemoteOperationException if the peer is no longer available
@throws CacheException if the peer generates an error
geode-core/src/main/java/org/apache/geode/internal/cache/tx/RemotePutMessage.java