See the attached log of a GET with a 200 response followed by a GET to the same URL which receives a 304 response and a CacheResponseStatus of VALIDATED. Using a HttpClient initialized as in the other attachment, these two requests result in 2 identical files in the cache directory, not one.
Additional info: This happens with multiple repeated requests that receive 304. Sometime however the file is served from the cache with no additional copy. See new http-sometimes.txt attachment for what that looks like.
More info: Code work fine against various URLs that include Cache-Control, etc. in their response, but has the same multiple copy behavior against any response that includes only ETag and Last-Modified.