Consumer won't overflow reporters now.

And also AsyncResults will be processed asap, instead of waiting for report call.
Hm, I also noticed that if somebody by mistake calls report twice without scanning in meantime, then it could messup the future scans (because of useless \_END_WRITING, without actual writing_handler ready).