@Override
  public boolean isRemoved() {
    Token o = getValueAsToken();
    return o == Token.REMOVED_PHASE1 || o == Token.REMOVED_PHASE2 || o == Token.TOMBSTONE;
  }
Return true if the object is removed.

TODO this method does NOT return true if the object is Token.DESTROYED. dispatchListenerEvents
relies on that fact to avoid removing destroyed tokens from the map. We should refactor so that
this method calls Token.isRemoved, and places that don't want a destroyed Token can explicitly
check for a DESTROY token.
geode-core/src/main/java/org/apache/geode/internal/cache/entries/AbstractRegionEntry.java