nano-memoize