I guess in a case such as Envers being involved (HHH-9685) it is still possible for the "forwarding" of the beforeCompletion calls to cause the initial exception to be lost.