Задача у нас не тривиальная:
1. Получаем все айди
2. Делаем атом с адишниками и нужными полями (checked, deleted, etc)
3. По мере скролла запрашиваем с сервера данные по 15 статей за раз. Т.е. запросы выглядят так - getByIds(ids)
4. Данные просто уходят в кеш
5. Берём атом тот самый атом с айдишниками и полями и рендерим список статей
6. Каждый компонент статьи запрашивает из кеша остальные данные, которые мы получили в пункте 4 через филд резолвер или можно просто через client.readFragment
Задача стояла быстро показать данные первого скрина и при этом пользователь может выделить все, удалить все и т.д. Поэтому все айди приходят в первом запросе.
Сложно, но быстро работает.