assertThreadReachesState(recalcThread, Thread.State.TIMED_WAITING);
// We're now 'between cycles', waiting for the arrival of live data.
// Interrupting should terminate the job gracefully
worker.getJob().terminate();
recalcThread.interrupt();
recalcThread.join(TIMEOUT);
assertEquals(Thread.State.TERMINATED, recalcThread.getState());
}