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

...imestamps. [#18202]
Actually could this be written as:

```ruby
def _update_record(*args)
  partial_writes? ? super(keys_for_partial_write(*args) : super
```