Embora algumas das respostas nesta pergunta possam ajudar outras pessoas com problemas diferentes, a solução estava realmente relacionada a algum bug com o recurso de confirmação automática em uma conexão de banco de dados! Forçar um commit após a execução da consulta fez com que o banco de dados refletisse as alterações, portanto, o código mostrado na pergunta É a maneira correta de chamar um procedimento armazenado desse tipo!