delete cascade variants when products are deleted

fixes #534