protected override async Task WakeUpAsync(CancellationToken cancellationToken)
        {
            var minCommitTime = (MaxKnownCommitTime - MaxCommitDuration).ToDateTime();

            // Fetching potentially new operations
            var operations = await DbOperationLog
                             .ListNewlyCommittedAsync(minCommitTime, cancellationToken)
                             .ConfigureAwait(false);

            // var secondsAgo = (Clock.Now.ToDateTime() - minCommitTime).TotalSeconds;
            // Log.LogInformation("({Ago:F2}s ago ... now): {OpCount} operations",
            //     secondsAgo, operations.Count);

            // Processing them
            foreach (var operation in operations)
            {
                OperationCompletionNotifier.NotifyCompleted(operation);
                var commitTime = operation.CommitTime.ToMoment();
                if (MaxKnownCommitTime < commitTime)
                {
                    // This update should happen even for locally executed operations,
                    // i.e. when NotifyCompleted(...) returns false!
                    MaxKnownCommitTime = commitTime;
                }
            }
        }