Touch records after updating

This adds an `after_update` callback to touch records where the `touch: true` option has been set.

Fixes #3426