add email and only cache user in database if he doesn't already exist