@peterbe I thought about this, and the problem is that most but not all tables will have the same start/end date. They'll certainly all overlap significantly.

This means backfill_matviews() would always be called once per table, and most of the time running for the same exact range over and over. This takes a non-trivial amount of time, even with this small dataset.