try to keep model as simple as possible. In this case, I don't think `on_delete=models.PROTECT` is necessary to reproduce the bug.