Seems like you are using nil values to indicate that items don't exist in the cache. I don't really like that, seems unclean to me and it means you can't cache nils. Why not use ```store.key?(key)``` instead?