/** {@inheritDoc} */ @Override public GridCacheEntry<K, V> wrap(boolean prjAware) { GridCacheContext<K, V> nearCtx = cctx.dht().near().context(); GridCacheProjectionImpl<K, V> prjPerCall = nearCtx.projectionPerCall(); if (prjPerCall != null && prjAware) return new GridPartitionedCacheEntryImpl<K, V>(prjPerCall, nearCtx, key, this); GridCacheEntryImpl<K, V> wrapper = this.wrapper; if (wrapper == null) this.wrapper = wrapper = new GridPartitionedCacheEntryImpl<K, V>(null, nearCtx, key, this); return wrapper; }