public long getLatestLastAccessTime() {
    final Set<InternalDistributedMember> recipients =
        region.getCacheDistributionAdvisor().adviseNetSearch();
    final DistributionManager dm = region.getDistributionManager();
    dm.retainMembersWithSameOrNewerVersion(recipients, KnownVersion.GEODE_1_4_0);
    final LatestLastAccessTimeReplyProcessor replyProcessor =
        new LatestLastAccessTimeReplyProcessor(dm, recipients);
    dm.putOutgoing(
        new LatestLastAccessTimeMessage<>(replyProcessor, recipients, region, key));
    try {
      replyProcessor.waitForReplies();
    } catch (ReplyException e) {
      if (!(e.getCause() instanceof CancelException)) {
        throw e;
      }
    } catch (InterruptedException e) {
      dm.getCancelCriterion().checkCancelInProgress(e);
      Thread.currentThread().interrupt();
    }
    return replyProcessor.getLatestLastAccessTime();
  }
Operation that determines the latest last access time for a given region and key

@since Geode 1.4
geode-core/src/main/java/org/apache/geode/internal/cache/LatestLastAccessTimeOperation.java