avoid orphaning wished_products if wishlists are destroyed

If a wishlist is destroyed the wished_product records are orphaned. This ensures they are properly removed along with the wishlist