Один и возможных вариантов.
Устанавливаешь листенер на последнюю запись в бэке, берешь её и при ините добавляешь 20 - типа окна и кидаешь это в список и весь список в стрим, и потом стримбилдер тебе обновляет. Когда приходит новая запись от листенера - сравниваешь по уникальному ключу и если её нет добавляешь в этот список и его кидаешь в стрим, при скроле выбераешь окно записей и их добавляешь опять в этот список и кидаешь в стрим