Даже если и будет быстрее то:
- на сколько? (ну, сколько уровней вложености у вас будет в проекте, 10 - это уже кажется много...)
- ну даже предположим, что 10, проверить 10 раз в цикле hasEventListener() - ну тоже мне как-то представляется не особо требовательной к ресурсам операцией...
Так что даже если и быстрее - увеличение скорости будет в микросекундах, и то если... так, что думаю, оно того не стоит, но проверять, конечно, стоит всегда
