Chain up to the parent's clean() method when needed.

ModelForm and BaseInlineFormSet do some extra unique validation before
saving model to the database. Not doing that may result in IntegrityError being raised.

That can happen for example when user tries to set two ProductVariation SKUs to the same value.