Creo firmemente que no está obteniendo valores duplicados, sino algunos valores casi idénticos (tal vez 1 carácter diferente). Debido al hecho de que el primer bloque del UUID se genera a partir de la marca de tiempo en milisegundos, significaría que las funciones se ejecutan en el mismo milisegundo (¿lo está ejecutando en una supercomputadora?), lo cual, para ser honesto, es muy poco probable. Si realmente está obteniendo duplicados, ejecute dos consultas SELECT uuid() separadas y use los valores devueltos en su consulta deseada