public async Task Rebuild(CancellationToken token = new CancellationToken()) { Lifecycle = DaemonLifecycle.StopAtEndOfEventData; ensureStorageExists(); await _fetcher.Stop().ConfigureAwait(false); await _errorHandler.TryAction(async() => { await clearExistingState(token).ConfigureAwait(false); _fetcher.Reset(); }, this).ConfigureAwait(false); await RunUntilEndOfEvents(token).ConfigureAwait(false); }