memoize3