Resultó que necesito llamar al enjuague en Entity Manager para sincronizar el contexto de persistencia con la base de datos subyacente. También eliminé cualquier instrucción de gestión de transacciones del SP y funcionó como se esperaba; las consultas dentro del procedimiento almacenado ahora son parte de la transacción administrada por Spring.