docs: public Object put(Object key, Object value)
      {
          synchronized (_cacheL2)
          {
              _cacheL2.put(key, value);
  
              // not really a miss, but merge to avoid big increase in L2 size
              // (it cannot be reallocated, it is final)
              mergeIfNeeded();
          }
  
          return value;
      }