* use a joinable queue for result processing
* added concurrency to copy_fulltext.py
changing up the concurrency model