Você usaria algo assim? Por quê (ou por que não)?
Pessoalmente não usaria.
Jamais daria acesso direto ao DB à uma biblioteca que não é battle tested.
A chance de dar ruim é muito grande!
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.
Em projetos pequenos e com pouca escala isso não importa. mas quando começa a ter escala e o custo por query começa a ser levado em conta isso pode virar um pesadelo.
Aliás o funcionamento é extremamente semelhante ao Redis (sim, eu sei o estrago que pode ser feito no projeto usando o DB como cache)
Meu fluxo atual de cache é guardar os dados brutos no DB e carregar pra cache sob demanda. Essa cache pode ser tanto distribuída (redis) como memória do processo para dados frequentes. Cada camada gera um trade-off de invalidação dessa cache
Levando em consideração um projeto pequeno. Porque usar a sua lib e não um redis?