I did this differently than suggested.

An instanced admin should not be able to see or edit a promotion without an instance, so we have to throw the exception when

```php
!($this->promotion->instance instance of SiteInstance && $this->promotion->instance->id === $instance->id
```