public async Task <TResponse> Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate <TResponse> next)
        {
            var response = await next();

            await _eventDispatcher.DispatchEventsAsync();

            return(response);
        }