У меня сложилось впечатление, что каждый экземпляр приложения пассажира умирает ПОСЛЕ обработки запроса вместо перезапуска ДО следующего запроса при касании файла restart.txt. Таким образом, существует задержка одного запроса на каждого пассажира. Поскольку процесс завершается, а создатель приложений просто создает новый экземпляр, я бы не назвал это «изящным».
Это означает, что на следующий запрос к одному экземпляру вашего приложения ответит та версия экземпляра, которая затем завершает работу (после выполнения своей работы). Текущие текущие запросы не будут уничтожены.