I really love your insight here, very good observation there!
You thoughts align with mine, I have also felt the uncanny feeling of these two roles that you mention. Like you precisely deduced, the automatic deleting of the Alias is beneficial for the Role 1, and definitely not for Role 2.
But practically, we have noticed that most of the times, the usage of Alias is for Role 1, rather than Role 2 (but it may very well be different for others) and at the same time, this auto-deletion doesn’t seem to be doing much harm to role 2, as most of the times at least one reference has been made to the Aliases defined. Worst case we end up having to define it with the Alias next time we wish to use the term.
It seems to us like a small price to pay, while getting the benefits for the larger proportion of use cases. But we are still open for suggestions and ideas, if there was a novel way to cover all edge cases, we would be happy to implement it in the future.