Fix duplicate Substance records from SDS composition parsing
When a scanned bottle's chemical record didn't have a CAS number yet, reading its Safety Data Sheet used to create a second, disconnected record for the same chemical instead of filling in the one already on file.