ah, i get why you're doing it in reverse. in my branch i was priming the cache object with the "key missing" value (`UNDEFINED` in this case), so i wouldn't have to do it this way, i personally find it confusing.