Another way to express the above:

```javascript
if (!_.has(cache, key)) cache[key] = func.apply(this, arguments);
return cache[key];
```