I wonder if we should skip populating the cache when `cache == false`, or not?  I know we do this now, but my mental model of `cache` is mostly `skipCache`, not `skipPopulatingCache`.