You can get a NullPointerException here, you can use this instead:

getDrugReferenceMaps().add(drugReferenceMap);

Because getDrugReferenceMaps() always checks if null and instantiates the collection