code: public synchronized ValT put(KeyT key, ValT value) {
          if (isDiskCacheEnabled) {
              cacheToDisk(key, value);
          }
  
          return cache.put(key, value);
      }
docs: Writes an element to the cache. NOTE: If disk caching is enabled, this will write through to
  the disk, which may introduce a performance penalty.