Add thread per provider in ingest

Not totally in love with this, but I think it is an advance!