[Product] Prevent setting many master variants on products

Fixes #1383.

TODO:
- [x] migration script
Additionally after proper domain managers implementation (#1764) we can finally get rid off hardcoded model in `Product` and replace it with proper manager creating that stuff.