updated to use AggregateBus and AggregateStore so events can be applied to cached aggregates cross process / server