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(); } }