A Map with a `getOrSet` helper.
cache.has
cache.set
function getOrSet(cache, key, factory) { // TODO }