[fix] asymetric ETag calculation error leading to 412 errors.
Add a partial deserialization strategy.
Add HTTP PUT support.