added more robust tracking of which listeners have processed a given message