Finché non COMMIT o ROLLBACK una transazione, è ancora "in esecuzione" e potenzialmente blocca i blocchi.
Se il tuo client (applicazione o utente) chiude la connessione al database prima di eseguire il commit, tutte le transazioni ancora in esecuzione verranno annullate e terminate.