Currently, we manually query the database to check if an email exists before creating a user.
We should remove this extra query and rely on the database's UNIQUE constraint. We can simply try to insert the user and catch the unique constraint error. This improves performance by making only one request instead of two.