public async void Publish(ProductDto preview, ProductDto current)
 {
     try
     {
         var productChange = _productChangeFactory(preview, current);
         await Task.Run(() => _channelFactory.CreatePublisher().Publish(productChange));
     }
     catch (Exception e)
     {
         throw e;
     }
 }