Consumer won't overflow reporters now.

And also AsyncResults will be processed asap, instead of waiting for report call.
I don't have to have join, but joining in this case is inexpensive, so I can add it if you like it :)