now just caches results from api, stores counts of timestamps in bins. Never hits the database