@Override public long tryWaitFor(long sequence, long spin) throws AlertException, InterruptedException, TimeoutException { checkAlert(); long availableSequence = waitStrategy.tryWaitFor(sequence, cursorSequence, dependentSequence, this, spin); if (availableSequence < sequence) { return availableSequence; } return sequencer.getHighestPublishedSequence(sequence, availableSequence); }