Caching implementations.