protected function loadRequestExpression(O\Expression $requestExpression)
{
$resolution = $this->requestBuilder->resolveRequest($requestExpression);
$queryHash = $resolution->getHash();
$query = $this->queryCache->tryGet($queryHash);
if (!$query instanceof Queries\IRequestQuery) {
$query = $this->requestBuilder->parseRequest($requestExpression);
$this->queryCache->save($queryHash, $query);
}
$resolvedParameters = $query->getParameters()->resolve($resolution);
return $this->loadRequest($query, $resolvedParameters);
}