LatchTask task2 = LatchTask.createPaused();
// put 2 tasks in the queue, both will hang, causing 2 drainers to be created
executorServiceFront.execute(task1);
executorServiceFront.execute(task2);
ThreadHelper threadHelper = new ThreadHelper();
// ie, we'll want two physical threads
LoopThread drainerThread1 = createDrainerThread(threadHelper);
LoopThread drainerThread2 = createDrainerThread(threadHelper);
// this waits for both tasks to get into a Drainer. Two tasks that pause immediately and
// two drainers => we get 1 task per drainer