One thing we noticed when implementing some saga classes is that when
you try and load an aggregate from within the saga using the
Repository.load method you get the exception below:
java.lang.IllegalStateException: No UnitOfWork is currently started
for this thread.
To get around this we simply store the value from aggregate we want by
handling the appropriate event however this seem cumbersome.
The UOW is registered as part for the command handling but should it
also be registered when a saga handler is invoke or is there an
underlying architectural or design reason whyt sagas cannot load
aggregates from the repository?