Should we ensure that the transaction is active or rolled back? Or, alternatively, indicate in the method description the scenarios this method does not handle?