tangent, not really solving
It's probably putting in a timestamp or something.
I had a similar problem where I wanted incremental updates for a Unity project. (work :/)
It seems that Unity randomly messes up a few bytes in the huge asset files it builds, so file-based de-dupe still resulted in 200 MB of redundant downloads.
With content-based slicing, most of the file's chunks were reusable.