public override async Task Invoke(IIncomingLogicalMessageContext context, Func <Task> next)
 {
     using (currentSessionHolder.CreateScope())
     {
         await next().ConfigureAwait(false);
     }
 }