public void freeOffHeapResources() {
    // I do not use eventIterator here because it forces the lazy creation of EntryEventImpl by
    // calling getEventForPosition.
    for (int i = 0; i < removeAllDataSize; i++) {
      RemoveAllEntryData entry = removeAllData[i];
      if (entry != null && entry.event != null) {
        entry.event.release();
      }
    }
  }
In the originating cache, this returns an iterator on the list of events caused by the
removeAll operation. This is cached for listener notification purposes. The iterator is
guaranteed to return events in the order they are present in putAllData[]
geode-core/src/main/java/org/apache/geode/internal/cache/DistributedRemoveAllOperation.java