Create `src/cache.js` exporting `memoize(fn)` that caches results by first argument. The test counts invocations to confirm the wrapped function only runs once per argument.