protected function executeOperationExpression(O\Expression $operationExpression)
{
$resolution = $this->operationQueryBuilder->resolveOperation($operationExpression);
$queryHash = $resolution->getHash();
$query = $this->queryCache->tryGet($queryHash);
if (!$query instanceof Queries\IOperationQuery) {
$query = $this->operationQueryBuilder->parseOperation($operationExpression);
$this->queryCache->save($queryHash, $query);
}
$resolvedParameters = $query->getParameters()->resolve($resolution);
$this->executeOperation($query, $resolvedParameters);
}