Consumer won't overflow reporters now.

And also AsyncResults will be processed asap, instead of waiting for report call.
Could also have put it in an ```else:```, but I guess those are cheap to make, so no worries...