Goals:
- More unified approach to updating everything that needs to be updated after a change.
- Avoid quadratic or worse algorithms during the node tree update.
- Improved detection of changes to the output to avoid tagging the depsgraph when it's not necessary.
- Move towards a more declarative style of defining nodes by having a more centralized update procedure.
This should also fix parts of T88198.