Consumer won't overflow reporters now.

And also AsyncResults will be processed asap, instead of waiting for report call.
Ok, that's what I expected, and I think this is okay: if you'd look at this with a debugger, you'd see both ends of the problem, instead of just one, and it would be made more obvious (by hanging right away if someone makes a mistake).