Update admin creation to find the user first. If not found, create it