Обслужит.
Нода однопоточная, но setTimeout не блокирует поток. Вот если вы все эти четыре секунды будете что-нибудь в этом потоке считать, тогда он не сможет ответить на другой запрос.
Хотя про конвертации в Double возможно может случится одно и то же число из двух разных.
Всё-таки у дабла меньше возможных значений, так что пожалуй шанс не нулевой
AnneyBen, формально зависит от реализации Math.random().
В реальности нет, потому что все используют PRNG у которого два последовательных случайных числа различны.
Тут кстати указан вполне конкретный алгоритм который используется практически всеми движками JS https://v8.dev/blog/math-random
Судя по тексту, вы в середине ребейза, и в последней строчке написано что делать дальше.