public virtual async Task <int> ReactAsync(SubscribedAggregateChanged msg, IUnitOfWork uow)
        {
            //load any events that we haven't dispatched yet
            var stream = storeEvents.LoadUndispatchedEvents(uow, msg);

            foreach (EventMessage eventMessage in stream.CommittedEvents)
            {
                await dispatcher.DispatchPayloadAsync(this, eventMessage.Body);
            }
            return(stream.StreamRevision);
        }