docs: public boolean offer(ObjectContainer<T> item)
    {
      final long itemLength = item.getSize();
  
      if (currentMemory.addAndGet(itemLength) <= memoryBound) {
        if (queue.offer(item)) {
          return true;
        }
      }
      currentMemory.addAndGet(-itemLength);
      return false;
    }