code: protected CacheEntry<K, V> returnEntry(final ExaminationEntry<K, V> e) {
      if (e == null) {
        return null;
      }
      return returnCacheEntry(e);
    }
docs: Wrap entry in a separate object instance. We can return the entry directly, however we lock on
  the entry object.