Optimized TaskProvider::nextTask, now uses compare exchange for access to the task list rather than the individual tasks.