docs: public void copy(CacheEntry cacheEntry) {
  
          if (cacheEntry == this)
              return;
  
          if (useByteBuffer && this.value != null) {
              if (this.value instanceof DistributedNioMapObject) {
                  ((DistributedNioMapObject) this.value).release();
              }
          }
  
          this.value = cacheEntry.value;
          this.valueHashcode = cacheEntry.valueHashcode;
          this.serializedValue = cacheEntry.serializedValue;
          this.serializedId = cacheEntry.serializedId;
          timeStamp = cacheEntry.timeStamp;
          expirationTime = cacheEntry.expirationTime;
          validatorExpirationTime = cacheEntry.validatorExpirationTime;
          timeLimit = cacheEntry.timeLimit;
          inactivity = cacheEntry.inactivity;
          drsClock = cacheEntry.drsClock;
          id = cacheEntry.id;
          priority = cacheEntry.priority;
          if (priority < 0)
              priority = 0;
          if (priority > CacheConfig.MAX_PRIORITY)
              priority = CacheConfig.MAX_PRIORITY;
          _templates = cacheEntry._templates;
          _dataIds = cacheEntry._dataIds;
          _serializedDataIds = cacheEntry._serializedDataIds;
          sharingPolicy = cacheEntry.sharingPolicy;
          persistToDisk = cacheEntry.persistToDisk;
          refCount = new AtomicInteger(cacheEntry.refCount.get());
          aliasList = cacheEntry.aliasList;
          serializedAliasList = cacheEntry.serializedAliasList;
          useByteBuffer = cacheEntry.useByteBuffer;
          userMetaData = cacheEntry.userMetaData;
          serializedUserMetaData = cacheEntry.serializedUserMetaData;
          loadedFromDisk = cacheEntry.loadedFromDisk;
          cacheType = cacheEntry.cacheType;
          skipValueSerialized = cacheEntry.skipValueSerialized;
          skipMemoryAndWriteToDisk = cacheEntry.skipMemoryAndWriteToDisk;
          skipMemoryAndWriteToDiskErrorCode = cacheEntry.skipMemoryAndWriteToDiskErrorCode;
          vbcSource = cacheEntry.vbcSource;
          externalCacheGroupId = cacheEntry.externalCacheGroupId;
          //Note: clock is not set here because it's really owned
          //by the cache.  Only the cache should say when the clock
          //changes.  It makes the cache code more readable.
      }