Try to fetch existing principal before trying to create it instead of
trying to create and then checking if an error was returned. In
preparation for better error handling and user information updates.