Shortest path to staging & testing

Not the solution we really want for hosting data on S3 but it'll do for now.
Seems safer to encapsulate the interval logic in needs_refresh.