Make `\Request::get` more performant.

Previously request get ran ALL searches regardless of whether a result was found. Now it only runs the ones required to find the value.
I would rather use the opposite conditions and using an early return rather than assigning ``$result`` over and over again inside conditions on it (which can be confusing when seeing a list of ``if ($result === $this) {`` conditions)