Simplify DAGNode caching using Suppliers.memoize