We could use a different approach to ensure incremental updates work.
How about if we update the LastUpdated timestamp on packages when the latest visible version changed, and use this to drive the unindexing of recently hidden packages?