We can transfer the reference out of the queue of runnables instead of taking a new reference right before we drop the old one.
We're already holding a reference to the Runner prior to dispatching it to the thread pool; we can pass that reference in rather than requiring the thread pool to take a new reference to it.