Hi,
Thanks for the post.
Please understand that BranchCache verifies the download file accroding to the segment hash value, which means the file 2 won't benefit from the BranchCache if the hash value of the file 2 is different from the file 1.
Hope this helps.
Thanks,
Miles