A projection on a field will produce multiple results if the field is multi valued or if the field is contained in a multi valued object field. If either of them are true we say that the field is multi valued in the root.
Those are the same fields that need multi() to be projected. See HSEARCH-3391.
We want to expose this information in the field metamodel provided by the framework.