public async Task PurgeAsync(CancellationToken cancellationToken)
        {
            await _original.PurgeAsync(cancellationToken).ConfigureAwait(false);

            foreach (var pipelineHook in _pipelineHooks)
            {
                await pipelineHook
                .OnPurgeAsync(cancellationToken)
                .ConfigureAwait(false);
            }
        }
 public virtual Task PurgeAsync(CancellationToken cancellationToken)
 {
     return(_persistence.PurgeAsync(cancellationToken));
 }