The default config won't cache large files. And yum will try to use different mirrors every time.
Aha. I thought I had it set for no file limit, but I guess using different mirrors is what is confounding me.
So squid will cache a specific file from a specific site, I guess? And even if it tries to get the exact same file elsewhere, it will re-download it afresh?