если между стартом операции и завершением операции в том же флоу ничего нет, то это не асинхронность, даже если она сделана с использованием асинхронного фреймворка.
Добавить в scheduler вывод строчки Gotcha в /dev/null каждую секунду и станет асинхронность.
многие наверное думают, что блокирующие операции не поверх асинхронного фреймворка работают и раз их поток блокируется, то асинхронность уровня ос и процессора пропала куда-то