@Override
  public Object remove(Object key) {
    // no validations needed here since destroy does it for us
    Object value = null;
    try {
      value = destroy(key);
    } catch (EntryNotFoundException ignore) {
      // No need to log this exception; caller can test for null;
    }
    return value;
  }
removes the object from the Map and returns the object removed. The object is returned only if
present in the localMap. If the value is present in another Node, null is returned
geode-core/src/main/java/org/apache/geode/internal/cache/LocalRegion.java