@Override
  public boolean mapDestroy(final EntryEventImpl event, final boolean cacheWrite,
      final boolean isEviction, Object expectedOldValue)
      throws CacheWriterException, EntryNotFoundException, TimeoutException {
    final boolean inGII = lockGII();
    try {
      // make sure unlockGII is called
      return mapDestroy(event, cacheWrite, isEviction, expectedOldValue, inGII, false);
    } finally {
      if (inGII) {
        unlockGII();
      }
    }
  }
@param expectedOldValue if this is non-null, only destroy if key exists and old value is equal
       to expectedOldValue
@return true if a the destroy was done; false if it was not needed
geode-core/src/main/java/org/apache/geode/internal/cache/LocalRegion.java