Adding some additional clarification
Moving needs_updating? logic to the model
Moved Update User to a background worker
Whoops! Double dependency!