That's what I initially did, but then I changed it to be in line with other etag hash functions.

If we want to be a bit more careful about this, we could mix in the model name and primary key as part of `string_to_hash`, and leave the audit portion as `none` when it isn't there.