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

...imestamps. [#18202]
Can you use the double splat here as well? Not strictly necessary, but will allow for potential performance improvements on the ruby side (skipping a hash allocation)