I thought about doing this, but the discount was never enough to entice me to lock in the dates. What if you're delayed a day due to weather? Granted July would be unlikely. I'd go ahead and follow your strategy and pay in advance as you get closer to the date.