@Override
    protected void process(ClusterDistributionManager dm) {
      SearchLoadAndWriteProcessor processor = null;
      processor = (SearchLoadAndWriteProcessor) getProcessorKeeper().retrieve(processorId);
      if (processor == null) {
        if (logger.isDebugEnabled()) {
          logger.debug("NetSearchReplyMessage() SearchLoadAndWriteProcessor {} no longer exists",
              processorId);
        }
        return;
      }
      long lastModifiedSystemTime = 0;
      if (lastModified != 0) {
        lastModifiedSystemTime = lastModified;
      }
      if (versionTag != null) {
        versionTag.replaceNullIDs(getSender());
      }
      processor.incomingNetSearchReply(value, lastModifiedSystemTime, isSerialized,
          requestorTimedOut, authoritative, versionTag, getSender());
    }
Invoked on the receiver - which, in this case, was the initiator of the
NetSearchRequestMessage. This concludes the net request, by communicating an object value.
geode-core/src/main/java/org/apache/geode/internal/cache/SearchLoadAndWriteProcessor.java