Olá Guilherme, após realizar a alteração da query para uso do scalar, o REPL imprime o seguinte resultado correspondente a linha de código abaixo
(pprint (db/um-produto-com-estoque (d/db conn) (:produto/id (first produtos))))
Resultado:
#:produto{:nome "Computador Novo",
:slug "/computador-novo",
:preco 2500.10M,
:id #uuid "c6800141-0e23-4bfa-b7bb-dfc5e42448fd",
:categoria
#:categoria{:nome "Eletrônicos",
:id
#uuid "21b1a9c7-1855-4eca-958d-fa1842522d32"},
:estoque 10}
#:produto{:nome "Computador Novo",
:slug "/computador-novo",
:preco 2500.10M,
:id #uuid "c6800141-0e23-4bfa-b7bb-dfc5e42448fd",
:categoria
#:categoria{:nome "Eletrônicos",
:id
#uuid "21b1a9c7-1855-4eca-958d-fa1842522d32"},
:estoque 10}
Esse resultado "duplicado" seria um bug de impressão do REPL?