Process by boundary instead of by boundary+occupancy type
Right now, we loop through each exposure CSV file and add districts accordingly. I would suggest to first loop through all CSV files and only run a district once.
I hope this will reduce the number of deadlocks when multiprocessing, which usually happens if two boundaries at the same geographical location are being processed at the same time.