cache miss rate
Python lru_cache explained