Trying out storing the barcodes in a database instead. This way we can block adding the same UPC multiple times.

We can also update/save individual or only the updated groups of barcodes instead of reading in the whole file, appending and re-writing.