Backend thread pool incorrectly fixed at 2 threads

Implement the intended behavior of scaling the thread count based
on the number processors available to the JVM.