Thinking about it, it's not an easy problem to define because it's got a tradeoff. Getting the content quickly (easy: poll in a loop) vs not using server resources (easy: never poll). We have to define "better" before we can decide which solution is better.
But I bet you can get 95% of the benefit with a simple exponential backoff scheme.