[DONT MERGE FOR M06] Change index update processing to efficiently handle large amounts of indexes

o This prepares for manually controlling which labels need to be indexed.
o Introduces one new key abstraction: IndexUpdater