encapsulated non-blocking queue-based worker pool