Moved the threadpool responsible for the timer tasks that kill futures that time out (for .within)

This is because in an extreme load scenario, the time tasks will be queued so behind the actual threads execution tasks that they won't execute at all, causing starvation.
Merge remote-tracking branch 'origin/master'