A thread-per-task executor