It's per source and should be updated whenever someone views the document. So we could run a cronjob to do that regularly or just re-aggregate the data whenever faculty view the analytics (which at this point shouldn't be too  frequent). Would it still be beneficial to cache the data in this case?