Do you mean move the `loan.last_modified_at` update to an after_create filter on `LoanStateChange`? I thought about that, but there seems to be a general approach on this project of avoiding too much behind the scenes magic. Happy to make that change though- it would make this method cleaner.