record.rollback() should not be a private method