avoid some race conditions when processing dls

process_log.py now checks for other instances and makes sure to only run
once. previously this was corrupting the download_log.json.gz file.