I'm changing this behavior, by inserting `UNDEFINED` instead of `undefined` when the value is actually `undefined`, this means `cache[key] === undefined` now represents no such key. Which is much cheaper then `key in cache` checks