first: run facets/endpoints to determine the new facet tree and any actions (messages, spawns) second: use new facet tree to determine assertions and subscriptions This makes sure that all field updates are visible to assertions/subscriptions.