memoize

Memoize functions - An optimization used to speed up consecutive function calls by caching the result of calls with identical input

thunky-with-args

Delay the evaluation of a variadic async function and cache the result