insights: use consistent time intervals for indexed recordings
Created by: coury-clark
Currently, indexed recordings operate by executing shortly after an insight is created, and are then delayed by a configurable number of days. This leads to strange behavior when crossing from historical to non-historical data, as the time interval and frequency changes drastically. This issue is to align the indexed recordings to always take place at the first of the next month after the insight is created, or after a prior recording.