The second PUT fails, the HEAD also claims to only have 3 bytes, that would be inline with the fail. However the final get is able to return the full 6 bytes. 3 of which are stored by the 2nd PUT that was reported to fail.