This need not be. There is an almost infinite variety of Christmas music. No need to play the same old songs over and over again every two hours. I own over 150 CDs of Christmas music as well as countless numbers of tapes I made off the radio (I tape close to 12 hours of Christmas shows every year) and I never get tired of hearing it because I can play my entire collection from November 1st to December 24th and only hear the same songs two or three times.
I make my own Christmas compilation tapes at times and listen to those every year. There are more than just the basic 20 or so Christmas songs that get repeated ad nauseum just as there are more than the 20 or so "current" rock songs that get repeated ad naseum on radio and tv.
Best time to stock up on Christmas CDs is the week after Christmas. Price may be dropped up to 33%. After Christmas, the albums are stored away until next year. I may be buying my CDs a year early but they can always be played next year and I am not buying "dated" recordings that will go out of fashion within a year.