Дмитрий
Наверное такой вариант оптимален, когда нужно получить случайно сортированный список всех объектов
Так тебе по сути нужно сделать то же самое, тебе нужно взаимодействовать со списком и выбрать один из представленных, тут единственная возможность уменьшить запрос - получать не все данные, а только id, но если список такой большой что базу вешает при сортировке, он скорее всего и оперативку тебе забъет