Memoize functions - an optimization technique used to speed up consecutive function calls by caching the result of calls with identical input
MIT License
Memoize promise-returning & async functions