Since this method is only called on `after_create` or `after_update`, do we need `new_record?` verification?