docs: public V put(K pKey, V pValue) {
          TimedEntry<K, V> entry = (TimedEntry<K, V>) entries.get(pKey);
          V oldValue;
  
          if (entry == null) {
              oldValue = null;
  
              entry = createEntry(pKey, pValue);
  
              entries.put(pKey, entry);
          }
          else {
              oldValue = entry.mValue;
              entry.setValue(pValue);
              entry.recordAccess(this);
          }
  
          // Need to remove expired objects every now and then
          // We do it in the put method, to avoid resource leaks over time.
          removeExpiredEntries();
          modCount++;
  
          return oldValue;
      }