EUCA-7422 : Improve handling of large search record sets

These changes greatly improve the handling of large record sets but also uncovered obvious performance problems with the "pluggable search" code. Those performance issues are not addressed in these changes. This only addresses the ability to process the list of source records with an asynchronous worker.