private Task StartReader() { return(Task.Run(() => { while (!_cts.IsCancellationRequested) { try { var storeEvent = _queue.Take(_cts.Token); _eventReceiver.ProcessEventsAsync(storeEvent); } catch (Exception e) { _logger.LogError("Error in reading from queue {e}", e); } } })); }