Во первых, вы можете при создании записи в очереди проверять, есть ли событие такого типа у пользователя, и не создавать новое. Т.е. устанавливаете delay и если есть события такого класса для такого тикета то новых не создаете
Второе это создавать пачку но смотреть какого типа были показаны, а остальные запускать в холостом режиме.
Также хороший вариант например не отправлять уведомление, если Ваш пользователь просмотрел комментарий, что можно реализовать на этапе проверки перед непосредственным выполнение.