After a failed commit, temporary objects that would have been committed are in a special state, normally resolved by abort or by a retry of the commit. After the failed commit but before further commit or abort, sending #isCommitted to these temporary objects returns true, which is incorrect since the objects were not actually committed.
After a failed commit, application code must resolve the issues in order to either commit successfully or abort (or log out). The code that resolves the commit issues should not rely on the results of isCommitted.
Last updated: 7/22/15