memoize-with (npm): Memoize a function using a custom cache and a key formatter
Keywords: memoization