private static long producerPosition(
        int positionWithinCycle,
        long cycleId,
        int cycleLengthLog2)
    {
        return (cycleId << cycleLengthLog2) + positionWithinCycle;
    }
Convert position in cycle and cycleId into a producer position (monotonically increasing reflection of offers
that is comparable with the consumerPosition to determine size/empty/full)
jctools-experimental/src/main/java/org/jctools/queues/MpscRelaxedArrayQueue.java