If you are thinking of dining at a specialty restaurant, book asap before you board. At that time of year, the prime spots will quickly be reserved. And about a month before your cruise, there may not be anything available.
It is my opinion that the cabanas at Coco Cay are overpriced. Plenty to do there without incurring those expenses.