Vielleicht eine Anregung.
Wenn man als Admin einer User über den Admin-Center löscht (nicht deaktiviert sondern wirklich löscht) kann ein neuer User trotzdem den Usernamen von dem gelöschten User nicht benutzen. Es kommt die Meldung, dass es den Usernamen bereits gibt.
Ich denke er wäre besser, wenn die Prüfung auf einen existierenden User nur prüft bei aktiven und deaktivierten Usern aber nicht bei gelöschten. Weil selbst der Admin sieht den gelöschten User ja nicht mehr im Admin-Center. Man sieht den gelöschten Usern nur noch in der Datenbank direkt.