I see that createSignal() returns a SignalGetter<T>, while signal() returns a WritableSignal<T>. What are the key differences between these two in Angular, and in what scenarios would I use one over the other? Continue reading...