Move to one Task per event to be processed

recursive wait_for_answers here? I don't get why progress reporting should change how the code works...