code: @Override
      public boolean requeue(IQueueMessage<ID, DATA> _msg) throws QueueException.QueueIsFull {
          IQueueMessage<ID, DATA> msg = _msg.clone();
          Date now = new Date();
          msg.incNumRequeues().setQueueTimestamp(now);
          putToRingBuffer(msg);
          if (!isEphemeralDisabled()) {
              ephemeralStorage.remove(msg.getId());
          }
          return true;
      }
docs: {@inheritDoc}
  
  @throws QueueException.QueueIsFull
  if the ring buffer is full