update background_ingest
actually use async worker for repo cloning
holy logging, please stop
PEP8ing
merging with ryan's version of repo.py