Depends on D3583
For every index we use, we should consider fetching a custom set of fields from the database based on what this index projects.
I tried to do it in a couple of different ways, for example with enum/classes/inheritance + the second argument to the `assignItemFromDatabase` with a default value but all in all, this turned out to be the cleanest way.