Speed boost site code population

@czue 
looks like this will keep every location in the system in running memory and then save them all at once. I suspect both of these are problems, and both would be solved by chunking up the saves every so often (we usually do 500-1000 documents in other places), and then clearing the list.

and don't forget about the edge cases there around making sure you save the last few.