¿Tu código, acaso, usa la clase SimpleJdbcCall de Spring? Esta clase intenta obtener información sobre el procedimiento almacenado y almacena en caché los resultados. Así que asegúrese de instanciar la clase SimpleJdbcCall una vez y reutilícela para cada invocación del procedimiento almacenado.
Alternativamente, puede llamar sinProcedureColumnMetaDataAccess() al construir el objeto SimpleJdbcCall.