@Override
  protected void reschedule() throws CacheException {
    if (isCacheClosing() || getLocalRegion().isClosed() || getLocalRegion().isDestroyed()
        || !isExpirationAllowed()) {
      return;
    }
    if (getExpirationTime() > 0) {
      addExpiryTask();
      if (expiryTaskListener != null) {
        expiryTaskListener.afterReschedule(this);
      }
    }
  }
Returns the tasks region entry if it "checks" out. The check is to see if the region entry
still exists.

@throws EntryNotFoundException if the task no longer has a region entry or if the region entry
        it has is removed.
geode-core/src/main/java/org/apache/geode/internal/cache/EntryExpiryTask.java