docs: @Override
      public CacheElement insertUnpinned(Object key, Object object)
      {
          boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "insertUnpinned", new Object[] { key, object });
  
          try
          {
              Bucket bucket = getOrCreateBucketForKey(key); // d739870
  
              Element element;
              synchronized (bucket)
              {
                  element = bucket.insertByKey(key, object);
  
                  // Since we're not pinning the element, we must update its LRU data
                  // to prevent it from timing out immediately.
                  element.accessedSweep = numSweeps;
              }
  
              synchronized (this)
              {
                  //ACK! This is going to be a choke point
                  numObjects++;
              }
  
              return element;
  
          } finally
          {
              if (isTraceOn && tc.isEntryEnabled())
                  Tr.exit(tc, "insertUnpinned");
          }
      }