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.
for the last one, you could pass the real default directly, using ``return $this->request->get($key, $default, $deep);``