private async Task RecoverEventQueue(long fromEventId)
        {
            var aggregateEvents = await EventSource.GetAggregateEvents(SagaGrain <object> .AggregateName, fromEventId);

            foreach (var aggregateEvent in aggregateEvents)
            {
                // progress event
                await ProcessEvent(aggregateEvent);
            }
        }