ThreadExecutor should only wait for futures submited through it.
ThreadExecutor should only wait for futures submited through it.

This is because different executors can share the same thread pool.

(transplanted from orange/ea80227269b413c12ae7a13f7575568520abd526)

qPCR4vir/orange3,marinkaz/orange3,cheral/orange3,kwikadi/orange3,cheral/orange3,qPCR4vir/orange3,marinkaz/orange3,qPCR4vir/orange3,cheral/orange3,marinkaz/orange3,marinkaz/orange3,qPCR4vir/orange3,kwikadi/orange3,kwikadi/orange3,kwikadi/orange3,qPCR4vir/orange3,marinkaz/orange3,qPCR4vir/orange3,marinkaz/orange3,kwikadi/orange3,kwikadi/orange3,cheral/orange3,cheral/orange3,cheral/orange3