David and I had a chat and he's going to push up a tested change for this.

For information, update_attribute doesn't cause timestamps to update (at least in this case) but is likely faster as it doesn't go via `#save`.