introduced Worker->setCurrentJob to condense set/save logic for current job