Fixes #6182 - Dynflowized repository update

- [x] Dynflowize repository update
- [x] Fix old tests
- [x] Make new tests
Is this different than - https://github.com/Katello/katello/blob/master/app/lib/actions/candlepin/product/content_update.rb - given they have the same name?