The submit/execute method of the ThreadPoolExecutor is bypassed and
the Runnable is directly put in the backing BlockingQueue so that we
can control exactly how the runnable is inserted into the queue.