Acontece que eu preciso chamar flush no Entity Manager, para sincronizar o contexto de persistência com o banco de dados subjacente. Também removi qualquer instrução de gerenciamento de transações do SP e funcionou como esperado; as consultas dentro do Stored Procedure agora fazem parte da transação gerenciada pelo Spring.