Any fetch performs a rollback when it's done, but there are cases where someone might want to save data when calling a method. For example:
def desk_case
case_id = super
if !case_id && (case_id = DeskInteraction.get_case_for_order(self).to_s)
update_attribute(:desk_case, case_id)
end
case_id
end
This can be worked around in application specific code, but not sure if it should be something fixed/added to ReactiveRecord.