Add a version of manager that queues and one that doesn't. More cleanup with tasks/workers. Use equality operator for atomics when in lambda predicate