@Override
    public boolean equals(Object obj) {
      if (!(obj instanceof CachedEntryWrapper)) {
        return false;
      }
      CachedEntryWrapper object = (CachedEntryWrapper) obj;
      if (!getKey().equals(object.getKey())) {
        if (!(getKey() instanceof PdxInstanceImpl)) {
          return false;
        }
        if (!(object.getKey() instanceof PdxInstanceImpl)) {
          return false;
        }
        PdxInstanceImpl pdxkey1 = (PdxInstanceImpl) getKey();
        PdxInstanceImpl pdxkey2 = (PdxInstanceImpl) object.getKey();
        if (!pdxkey1.equals(pdxkey2)) {
          return false;
        }
      }
      if (!getValue().equals(object.getValue())) {
        if (!(getValue() instanceof PdxInstanceImpl)) {
          return false;
        }
        if (!(object.getValue() instanceof PdxInstanceImpl)) {
          return false;
        }
        PdxInstanceImpl pdxvalue1 = (PdxInstanceImpl) getValue();
        PdxInstanceImpl pdxvalue2 = (PdxInstanceImpl) object.getValue();
        if (!pdxvalue1.equals(pdxvalue2)) {
          return false;
        }
      }

      return true;
    }
A wrapper over the entry in the CSL index map. It maps IndexKey -> RegionEntry
geode-core/src/main/java/org/apache/geode/cache/query/internal/index/MemoryIndexStore.java