Uses crypto.randomUUID() for secure random UUIDs