48234371 Add proper conflict handling to PUT. Switch to using
representation hash for Etag as database time resolution can vary and
isn't a reliable method of generating the Etag.