Porque no utilizas un Generador para obtener el valor de la matricula?
En ese caso está garantizada la unicidad de la clave, mientras no tenes problemas de bloqueo entre transacciones.
Si te interesa podes leer en la documentación sobre la sentencia
create generator y la función
gen_id
Hasta luego.