private async Task CommitTransactionAsync(ISession session, CancellationToken cancellationToken)
 {
     if (session != null)
     {
         var tx = session.GetCurrentTransaction();
         if (tx != null && tx.IsActive)
         {
             await tx.CommitAsync(cancellationToken);
         }
         session.Dispose();
     }
 }