code: protected Predicate<InternalCacheEntry<K, V>> expiredIterationPredicate(long accessTime) {
        return e -> ! e.canExpire() ||
              ! (e.isExpired(accessTime) && expirationManager.entryExpiredInMemoryFromIteration(e, accessTime).join() == Boolean.TRUE);
     }
docs: Returns a predicate that will return false when an entry is expired. This predicate assumes this is invoked from
  an iteration process.
  @param accessTime the access time to base expiration off of
  @return predicate that returns true if an entry is not expired