Dann musst du Dieters Vorschlag aufnehmen und die Nummernvergabe über einen eigenen Tabellensatz durchführen, der natürlich auch journalisiert werden muss.
Im Falle eines Rollbacks werden eben auch diese zurückgedreht.

Bedenke aber, dass dieser Nummern-Satz bis zum Commit/Rollback gegen Updates aus anderen Transaktionen gesperrt bleibt und ggf. beim Update dann ein Timeout (default 60 Sekunden) auftritt!

Da auch ein ALTER SEQUENCE nicht journalisiert wird, liegt es rein an dir zu überlegen, was passieren kann.
Berücksichtigen musst du lediglich, ob deine Transaktionen quasi parallel von mehreren Job's durchgeführt werden können.