More explanation of the caching implementations and their relative merits