Man kann es natuerlich auch erreichen, indem man immer wieder die Verbindung abreisst, und neu aufbaut, was auch eine neue Transaktion erzeugt. So hast du das "geloest".
Und "beschrieben" hast du irgendwas irgendwie mit commit. Mein Code belegt, das es geht. Irgendwer hat also irgendwo einen Fehler gemacht, in Code, den er nicht gezeigt hat. Aber das ist natuerlich alles irrelevant

Im uebrigen zwingt dich niemand, eine Technologie einzusetzen, die Millionen Datensaetze und hunderte konkurrierende Zugriffe zeitgleich abarbeiten kann. Aber wenn du es tust, dann wirst du dich wohl oder uebel damit auseinander setzen muessen, wie diese Technologie tickt. Wer statt einem Spaten einen Bagger bemueht, wird auch was ueber Kettenschmiermittel lernen muessen.
Wesentlich besser waere natuerlich eine Technologie, die speziell fuer das hier beschriebene Szenario gemacht ist, zu nutzen. Also zB eine persistente Queue. Aber das ist natuerlich wieder so ein Fall von "sollte man machen", auf den du ja eher allergisch reagierst.