Nachtrag 2:
Commit(*CS) hat den weiteren Nachteil, dass alle deine Selects bereits die Daten auch für andere sperren.
Somit bekommen alle anderen bei längeren Transaktionen deinerseits dieselben Probleme wie du.
Des weiteren können durchaus sehr viele Ressourcen im System benötigt werden, die die Transaktionszeiten auch noch verlängern.