чото посмотрел, как у меня сделана история звонков и понел, что сделана неправильно. с новым блочным скроллером - так вообще несовместимо.
главный фейл - я зачем-то писал состояние просмотренности вызова внутрь записи. если у записи есть битовая маска "NEW", значит она новая. чтобы битовую маску сбросить, нужно обновить запись в базе.
но записи в базе истории обновлять нельзя - там WRITE ONCE, нужно искать блок, перехуяривать его. неправильно короче.
поэтому не выебываться и хранить таймстамп "когда смотрели", как в твиторе. потомушо мне не нужно знать состояние записи, мне нужно знать границу между старыми и новыми.