Yeah, we already know about the variation but we haven't fully confirmed how that part works yet or if it can be put into a working predictive algorithm.
Can't we just let the program refresh for 1 minute at every 7 minute intervals to account for the variation? The variation never seems to be more than 30 seconds, but we could do a minute just to be safe.