public boolean isHostedTxRecentlyCompleted(TXId txId) {
    synchronized (failoverMap) {
      if (failoverMap.containsKey(txId)) {
        // if someone is asking to see if we have the txId, they will come
        // back and ask for the commit message, this could take a long time
        // specially when called from TXFailoverCommand, so we move
        // the txId back to the linked map by removing and putting it back.
        TXCommitMessage msg = failoverMap.remove(txId);
        failoverMap.put(txId, msg);
        return true;
      }
      return false;
    }
  }
This method is only being invoked by pre geode 1.7.0 server during rolling upgrade now.
The remote server has waited for transactionTimeToLive and require this server to
remove the client transactions. Need to check if there is no activity of the client
transaction.
geode-core/src/main/java/org/apache/geode/internal/cache/TXManagerImpl.java