Added option for "warming" - keeping one worker running even if there are no tasks to execute.