public function executeQueryForObject($connection, $parameter, $result = null)
{
$sql = $this->createCommand($connection, $parameter);
$key = $this->getCacheKey(array(clone $sql, $parameter));
$object = $this->getStatement()->getCache()->get($key);
if ($object === null) {
$object = $this->_mappedStatement->runQueryForObject($connection, $sql, $result);
$this->getStatement()->getCache()->set($key, $object);
}
return $object;
}