Комментарии данного кода сбивают с толку, на самом деле есть ошибка, Wikipedia :
Иногда в статьях об Unicode ошибочно упоминается UCS-2 как «UCS-16" .UCS-16 не существует;авторы, которые делают эту ошибку, обычно намереваются обратиться к UCS-2 или UTF-16.
Ваш вопрос № 1: Почему SortableIntField избегает суррогатов UCS-16? Кнапример, уменьшить время выполнения и сэкономить место, избегая бесконечности.
Ваш вопрос №2: Какую проблему поднимет этот персонаж? Опять же, они займут больше места и если конец - проблема, то также увеличится время работы.И также не забудьте перехватить ваши исключения , так как в противном случае вы можете легко отключить свой сервер.