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.
Merge pull request #614 from rdoll/master

Backend thread pool incorrectly fixed at 2 threads