Да, именно для этого и предназначены транзакции.Вы должны закрыть или выполнить откат.
Транзакции должны быть открыты только на короткое время, так как они могут блокировать другие действия.Вы, конечно, не должны держать транзакцию открытой в ожидании обратной связи с пользователем.
Спросите пользователя, если он уверен, только тогда, когда он нажмет "ОК", начните транзакцию, выполните работу и передайте ее.