A little confused here.  Originally, we simply set begun = false.  If a commit exception is caught, afterTransactionCompletion will be given Status.STATUS_UNKNOWN.  In that type of case, it probably doesn't make sense to let begun == true.