I completely understand your reasoning and it's solid. Let me offer another thought.
Based on a little research (very little), it seems that metrics.apple.com provides the initial 7 seconds of the 90 second song, it then hands off to an akamai server (which makes perfect sense since akamai can geographically serve up media to customers and save Apple a ton of money).
The problem is that Google returns the correct IP for akamai and Comcast doesn't (see the nslookup results below). (Again my guess here, since I neither work for Apple nor Akamai).
I suspect that since flushing the resolver cache forces clients to retrieve the addresses again, that sometimes they get valid servers and sometimes they don't. I agree with you that simply running ipconfig/flushdns shouldn't be a permanent solution. It would be intermittent at best.
metrics.apple.com
----------------------------------------
Record Name . . . . . : metrics.apple.com
Record Type . . . . . : 5
Time To Live . . . . : 651
Data Length . . . . . : 8
Section . . . . . . . : Answer
CNAME Record . . . . : appleglobal.112.2o7.net
Above is the resolver cache for Comcast. I believe metrics.apple.com provides the first 7 seconds, Apple grabs some stats about what we're previewing, and hands off to Akamai for the rest of the song....only Comcast can't seem to find the correct location for Akamai and consequently there is no entry in the resolver cache and no music after 7 seconds.
Google, however, finds the Akamai server and the hand-off is successful, the resolver cache shows the akamai server and I get to hear the remaining 83 seconds.
a5.mzstatic.com
----------------------------------------
Record Name . . . . . : a5.mzstatic.com
Record Type . . . . . : 5
Time To Live . . . . : 1
Data Length . . . . . : 8
Section . . . . . . . : Answer
CNAME Record . . . . : a5.mzstatic.com.edgesuite.net
See below that Comcast returns a different (wrong?) IP for the same host at akamai.
> server 75.75.75.75
Default Server: cdns01.comcast.net
Address: 75.75.75.75
> a5.mzstatic.com
Server: cdns01.comcast.net
Address: 75.75.75.75
Non-authoritative answer:
Name: a5.da1.akamai.net
Addresses: 23.15.8.233
23.15.8.227
Aliases: a5.mzstatic.com
a5.mzstatic.com.edgesuite.net
> server 8.8.8.8
Default Server: google-public-dns-a.google.com
Address: 8.8.8.8
> a5.mzstatic.com
Server: google-public-dns-a.google.com
Address: 8.8.8.8
Non-authoritative answer:
Name: a5.da1.akamai.net
Addresses: 208.44.23.122
208.44.23.129
Aliases: a5.mzstatic.com
a5.mzstatic.com.edgesuite.net
Right track?