Acho que não conseguir chegar numa explicação correta no pitch, até fiz algumas atualizações no texto acima. Lembrando que isso aqui é a ideia de um MVP, então é uma v0.
Jamais daria acesso direto ao DB à uma biblioteca que não é battle tested.
O "dar acesso" ao DB é em partes. A ideia seria gerar um update no schema, por exemplo no drizzle ou prisma, vc controla a tabela como quiser, com os indíces que quiser. E outra, nenhuma lib começou "battle tested", por isso que gosto do open-source.
Só o fato de não controlar como as querys são feitas (e quais índices são (ou não) usados) já descarta completamente a possibilidade pra mim.
Num sistema de key/value qual tipo de query tão intensa assim você imagina? E porque isso não poderia ser adaptado na lib para que a pessoa tenha mais controle?
Levando em consideração um projeto pequeno. Porque usar a sua lib e não um redis?
Ele pode usar, através de um adapter, assim como o adapter de drizzle sugerido, e nem vai ter o trabalho de configurar uma classe para fazer a instancia do redis, bem como um a logica para trazer os dados em tempo real. Esse seria um ótimo motivo para uma pessoa usar, seja o projeto grande ou pequeno.