Why ActiveRecord callbacks suck? update