It does. See https://gist.github.com/BanzaiMan/d40ce2c5d5ca3266d408 (8 vs 6).

You can cache the `annotation` object before the `#update_attributes!` call to save 2 queries.