Сеанс не зафиксирован, но транзакции выполнены.Сеанс является оберткой соединения с базой данных (а с точки зрения NHibernate он делает еще больше) и должен быть недолгим.Когда вы запускаете операцию чтения или записи через NHibernate, она, конечно, отправляется в базу данных, поскольку вам нужен результат синхронизации.Когда операция записи выполняется из кода, она также немедленно отправляется в БД.Если эта операция фиксируется в конце, зависит от того, выполняется ли она в транзакции.
Сеансы могут быть закрыты после каждой операции, если хотите.Обычно базы данных поддерживают пул соединений и получение нового сеанса для новых операций не дорого.