private async Task DispatchPostSaveEventsAsync(CancellationToken cancellationToken = default)
 {
     var entities = ChangeTracker
                    .Entries <EntityBase>()
                    .Where(x => x.Entity.PostSaveDomainEvents != null && x.Entity.PostSaveDomainEvents.Any())
                    .Select(x => x.Entity);
     await _eventDispatcher.DispatchPostSaveAsync(entities, cancellationToken);
 }