public synchronized boolean expire(long now, long expirationTime) {
    if (endOfLifeTimestamp == 0) {
      endOfLifeTimestamp = now; // a new holder - start the timer
    }
    boolean expired = false;
    if (endOfLifeTimestamp <= expirationTime) {
      removed = true;
      expired = true;
    }
    return expired;
  }
creates a new instance to save status of a putAllOperation
geode-core/src/main/java/org/apache/geode/internal/cache/event/BulkOperationHolder.java