How does solara determine when to rerender a widget? - Solara