So If I got you right, If by any reason the loop goes to catch block ,the aync job will retry itself automatically. till and it will keep trying till the count = count set.
and this event listener which trigger the sling job , runs just in author per design or do I need to put author check there...