Dann ist das Design fehlerhaft.
Innerhalb einer Transaktion darf es nicht zu einer Userinteraktion kommen.
Also alles mit Monitor umschließen und mit Commit bei OK sowie Rollback bei Fehler beenden.
Damit kann keine Sperre offenbleiben, denn beim Lesen wird nichts gesperrt.