Все комплектующие считываются при помощи индексов, без запросов, Case - обновляется без запросов
Любые изменения комплектующих выполняются в одном классе, через один вызов интерфейса - обновить список