obrigado @josefilho!

se eu tivesse planejado o sistema e houvesse a necessidade de avaliar chaves dos objetos, eu seguiria uma abordagem próxima a sua, mas não se usa nenhuma chave desse objeto, nunca.

Na sua opnião ainda é válido armazenar isso no banco?

Eu diria que vale a pena pensar em mover esse objetos (sem perder a referência com os dados com os quais eles se relacionam) para um storage com menor custo (um S3 por exemplo). Porém, é necessário avaliar o impacto disso. Tudo é um tradeoff. Essa é a hora de agir como um Senior. Se organize com o time, crie uma agenda para implementar uma prova de conceito (tiro curto, entre 2 à 3 semanas), e execute benchmarks. Talvez tu chegue em uma resposta melhor do que só o plano das ideias. Te garanto que se a abordagem se provar melhor, a carga do banco será menor, mais barata e vai reduzir a instabilidade da base de vocês. Bom trabalho ;)