Fix issue with multi source persist, transactions not starting
Issue was likely caused by the change to load the DAO at runtime instead of static_init. This meant that the wrapping transactions code was never applied, and would not allow proper updates.
These changes moved the code from being a runtime provider to being a static_init augmentation, where more of Quarkus' magic could be applied. This also plays better with Quarkus' philosophy of starting things in the build phase rather than the runtime.