added TaskExecutor into the job to execute tasks in its own Thread, and stops blocking the job