validateChoiceSelection
Validates a new selection and sorts its indices in original option order. Duplicate, unavailable or disallowed indices, mixed text/indices and unresolved source values are refused with null. An empty selection is valid (ISO 32000-1, 12.7.4.4).