Implement caching so as to avoid rate-limit, set poll interval to 5m, use remote timestamp instead of local to avoid clock discrepancies