Это конечно костылище - но с учетом того что миллиона записей в базе данных на мобилке не бывает - в крайнем случае можно получить пару списков и сджойнить их тупо в коде в цикле, держа в памяти. Если списки по паре тыс.записей то это не проблема.
Понятно что это будет снапшот, но показать пользователю будет что. Да и бизнес логику заодно просчитать