Or perhaps afterAfterCompletion() should use the localStatus ivar instead of the status from the UserTransaction.