When writing a custom processor what is the differenece betwwen preprocessIndexItems(array $ items) and addFieldValues(ItemInterface $ item). When should the first one, when should the latter be used?Read more