@Override
  @Retained
  public Object getValueRetain(RegionEntryContext context, boolean decompress) {
    if (decompress) {
      return decompress(context, getValue());
    } else {
      return getValue();
    }
  }
This is only retained in off-heap subclasses. However, it's marked as Retained here so that
callers are aware that the value may be retained.
geode-core/src/main/java/org/apache/geode/internal/cache/entries/AbstractRegionEntry.java