I think we should load from the alternative field only if the primary field doesn't exist, which means using `array_key_exists()` instead of `isset()`. It's a bit slower, but it ensure we don't ignore `null` values that might actually be stored in MongoDB. This also ensures that if the first fallback field supplies a `null` value, we respect it and don't move on to other fields.