correct - this functionality is exclusively 100% caching. it's a cacheable property you want to store. has no real fallback. but returning None would probably be sufficient.

the caller should register it as a miss. there's no fallback/miss logic here.