Я думаю, что часть проблемы заключается в том, что у них ОЧЕНЬ специфический сценарий использования (ваш не подходит). Я создавал и работал над системами, использующими этот подход, и когда у вас есть проблема, которая на самом деле является этой проблемой, это может быть прекрасным решением.
Другая часть заключается в том, что он очень похож на некоторые из наиболее болезненных частей пользовательских хранилищ данных, которые вы часто встречали 10+ лет назад, и имеет некоторые из тех же подводных камней (вспомните пакетное обновление btreive, например), что приводит к вашему пункту "слишком индивидуально", но также затрудняет поиск готовых частей, которые вежливо работают с ним.
Последняя часть заключается в том, что во многих случаях они могут быть чертовски сложными для запросов, а люди в целом привыкли получать ответы прямо сейчас.
Прикрепляю к посту несколько видео по теме: