Another example of ‘More than one way to do anything in Blender’.
My thought process is like a train travelling along a track, at an intersection it switches to another track.
Thus giving the switching from one constraint to the other.
Spikey’s is simpler in you only have one track, and just rotate the track to the new position.
In this case either would work. But it depends if you still need the first track for another object or not.