But `array_key_exists()` used by `Scope::has($key)` also returns true if the value is null? I thought that this is the reason for not using `isset()`?