There was a reason for not leaning on DELETE CASCADE, I forget what it is. @diox, do you remember?

https://github.com/mozilla/zamboni/blame/master/mkt/collections/models.py#L190