Do you need to do `self.class.transaction` or does `transaction do` accomplish the same thing?