We bring a collapsible rolling cooler. we pack it in our bags. Great for storing unopened buckets of beer, wine allowed on, water, etc. Give the room steward a tip and he will make sure the cooler is always iced.
Another point to remember. If buying soda card, wait till the ship is in international waters (away from dock and out typically 3-10 miles) and you save the sales tax charged.