Write directly to save file inside the scan process -- saves ALOT of time and memor.  Before we had to store the results and get all results before writing to the file, now we have a thread-safe saving implementation, we can discard the result as soon as we save it to the file.