And notice that if you still decide to go with the separate tables, at least the only affects the ORDERS table. The orderitems depend only on orders.orderid.
And I would assume you would not bother keeping a wish list for unregistered users.
An optimist sees the glass as half full.
A pessimist sees the glass as half empty.
A realist drinks it no matter how much there is.