Modified guest checkout to return an error if the email address is already taken

Re: #207
This method should be private.