long tf = System.currentTimeMillis();
final TimerContext _timer = waitForFutureTimer.time();
IntervalData next = nextWindow.get();
memoryShard = next.getMemShard();
_timer.stop();
logger.info("Waiting for future task loading took " + (System.currentTimeMillis() - tf) + " ms");
if (subIntervalStart != next.getSubInterval().getFirstVertex())
throw new IllegalStateException("Future loaders interval does not match the expected one! " +
subIntervalStart + " != " + next.getSubInterval().getFirstVertex());
subIntervalEnd = next.getSubInterval().getLastVertex();