Y que tal si lo haces mejor en el insert, que un trigger en el insert sea elque te asigne la clave o mejor dicho calcule la clave en lugar de usar unasecuencia ?
Simple sugerencia
Saludos a todos