Change semantics of register, so if you register twice, you get the most recent one.
Asana sometimes forgets to subscribe after registering, and when that happens, you probably meant to subscribe to zero topics on the first one (i.e. forget it) and subscribe to the new topics on the second.
Also improve debug output around a horizon being too old