RubyThreadPoolExecutor has better algorithm for creating new threads.
Merge branch 'master' into refactor/tasks