I was thinking more about the Sheet Workers re-notifying themselves. Instead of triggering cascading events, one could just walk the graph of dependencies, updating each dependent node. This graph could be updated when a field changes, and it could be checked to ensure that no cycles occur. What do you think?