1. а что случится, если стек “раздуется”?
2. ты намеренно делаешь свой код менее поддерживаемым (и менее debuggable, хз как это на русском) рассовывая асинхронные вызовы там, где они не нужны.
скажу про себя, но есть чувство, что скажу за многих — если бы я пришёл в проект и там где не попадя расставлены raf, то мне пришлось бы выбирать между самоубийством, увольнением и рефакторингом
быстрее всё будет работать. почему где не попадя? только там где надо. по поводу отладки - подозреваю, что Вы тупо не умеете её готовить, если это вызывает у Вас проблемы. по мне не чем не сложнее, чем работать с эмиттерами.