Moved the threadpoolexecutor out of the class, so only one is ever made
and is shared by all signals.
Made the Non threaded state better.