reader: busy loop while draining

this improves the finishedMessages draining code path to eliminate a potential busy loop and provide some output while it is working