Are ActiveRecord Callbacks Any Good?