Failed commit has small risk of losing data
If a failed commit is not immediately followed by an abort, there is a
pathway through the code where a newly created object may not be written
out to the repository. This results in object does not exist errors, and
if the OOP is re-used, logical corruption.
This bug is in GCI code so affects GBS applications. While conditions
for this bug include modifications to objects to refer to newly created
objects, commit failure, and later successful commit, there are other conditions
required; this bug appears to be rare and difficult to reproduce.
Ensure that all commit failures are followed immediately by abort.