lookup(item, notFoundValue) {
    return this.cache.get(item, notFoundValue)
  }
Retrieve the associated value, if it exists in this cache, otherwise
returns notFoundValue (or undefined if not provided)
@param {Object} item
@param {Object?} notFoundValue
@return {CacheEntry?}