memoize 
Memorize the output of a function in the memory cache.
Usage 
js
import { memoize } from '@studiometa/js-toolkit/utils';
function heavyFunction(param) {
  return param ** param;
}
const memoizedHeavyFunction = memoize(heavyFunction);
memoizedHeavyFunction(2); // 4Parameters 
fn(Function): the function to memorizeoptions({ maxAge?: number, cacheKey?: (...args:any) => string, cache?: Map }): options on on how to memorize the output of the function
Return value 
This function returns a new function which will cache the first function results.