Handle portfolio updates as a special case and translate PORTFOLIO_NODE nodes from a previous cycle's graph to the next.
Simplify graph backtracking overhead by summing aggregate nodes.
Don't hold a strong reference to the graph builder from the completion estimate; this leads to a memory leak during debug reporting.