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