Provide :touch option to save() to accommodate saving without updating t...

...imestamps. [#18202]
This can be written as `def _update_record(*args, **options)`