Это да. А еще я заметил, что до момента сохранения заказа код-то и не показывают! Так что, думаю, можно особо и не париться - берем дату создания: new Date().dateVal - количество милисекунд в текущей дате и не паримся.
Конечно, остается вероятность дублирования, но она исчезающе мала.