private E pollSlowPath(final E[] buffer, final long offset, final long consumerPosition)
    {
        final int activeCycleIndex = activeCycleIndex(lvActiveCycleId());
        final long producerCycleClaim = lvProducerCycleClaim(activeCycleIndex);
        final long producerPosition = producerPositionFromClaim(
            producerCycleClaim,
            this.positionWithinCycleMask,
            this.cycleIdBitShift,
            this.cycleLengthLog2);

        if (producerPosition == consumerPosition)
        {
            return null;
        }

        final E e = spinForElement(buffer, offset);
        signalConsumerProgress(consumerPosition, buffer, offset);
        return e;
    }
Validates a slow producer over-claim throwing {@link IllegalStateException} if the offer on it can't continue.
jctools-experimental/src/main/java/org/jctools/queues/MpscRelaxedArrayQueue.java