What's the reason of the "AsLatest" part of the name "RegisterAsLatest"?
It just seems to store a reference for a unit in a cache indexed by the unit's identity.
There is no concept of "latest unit" in the host and of course if you store unit references in a dictionary indexed by the identity, only the latest unit with that identity will be retained.
Every time I use or see that method I wonder if there is more than that, so... is there more than that? Why is it so important?