Ну база предоставляет работу с лайвдатой. Почему бы не использовать её и быть спокойным. Сегодня данных мало, а завтра может всё поменяться. Срезать углы можно, но как по мне не в работе с потоками.
Завтра юзеров больше не станет, в таблице он как лежал один, так и останется там один, heh.
В остальном, да. Курсов сегодня 32, завтра их действительно может стать 332. Я просто мысль свою озвучил.
А LiveData я в связке с Room не юзаю, как - то не дошли руки :D