El grafo reactivo de Angular: cómo Signals sabe qué recalcular