How Cache work?

Looking at the documentation https://circleci.com/docs/how-cache-works/, it seems to me that Bundler artifacts are cached so, why all the gems are downloaded and installed at any build even if they don’t change?

Thanks