Raise DuplicatePrimaryKey error if necessary