I still think the best answer is no. Wouldn't you want to know the person making your cake was prejudiced against you? Why force them into making something and have them possibly sabotage that item because they don't like you? Shouldn't others know about their prejudice and get called out on it?
Wouldn't you want to give your money to someone who appreciates your business?
TBH, I think this a good argument for repealing anti-discrimination laws in general, which I would support. But as long as we have them, they need to applied consistently and fairly.