Так, если нет входящих запросов, то нет и команд на движок - так что в этом случае вываливаться на return, либо идти на stepper.run() - одинаково ничего не будет происходить. Это я к тому, что в структуре программы менять ничего не надо. А вот надо понять, почему
и, повторяюсь, можно...