I've not completely thought this through. But I think it'd involve using the "Export" tab from the update component, to record the number of rows updated. Then using that value in an "if" component in the orchestration job, to decide if the job should "end success" or loop around. You might also be able to do the same sort of thing using the loop iterator, by updating the variable it uses.