If we start using geoparquets, we could add something like "update_strategy" to the collections, which could be for example:
static, full, update.
So for example with update we could first fetch the geoparquet from the location we would expect, see if available and what the last entry (end time extent value) is, then only request items after that, filtering for time, adding them to the geoparquet.
That would mean the catalog update could be quite fast only needing fetching the difference to the previous generation.