Please double check my logic: this means that for all histogram rollups where destination granularity is 5m or 20m, we are doing double reads?  That is, we are reading the same that will be used to calculate the normal rollups?

I can't think of a way around this that doesn't involve massive architectural changes.