Improved the parallel worker threads utilization. Added some instrumentation that logs how long the thread was busy. Refactoring, more coverage and review pending.