Bug 1077136 - new async task to catch missing resultsets

ready for merge

@maurodoglio - would you do the honors?  :)
this is a good idea, yeah.  The main reason I did this was there was to work around a circular import dependency.  but perhaps your idea will do that as well.  I'll make this change