Is there anything I can do to avoid a 2-5min delay?
If your cache issue is a client-side one, you can try appending a timestamp to the API calls to prevent the browser cache from returning its stored response. I recommend also polling at a slower rate. Twitch recommends keeping polling requests a minimum of once per 60 seconds.
And please, not the “ask nightdev” answer.
Heh.