Update (which Put also uses) cleared the object's MD5 checksum after upload, so until the object was re-read it had no hash while a fresh listing would report the MD5 the server computed. This broke wrappers which compare exact hashes, such as the hasher backend's fingerprint and the VFS cache. Re-read the object's metadata after upload to pick up the server computed MD5 (and authoritative size).