protected function calculateCacheKey(QueryBuilder $builder, array $values)
 {
     return md5($builder->getQuerySQL() . json_encode($builder->getQueryParameters()) . json_encode($values));
 }
 protected function calculateCacheKey(QueryBuilder $builder, IEntityPreloadContainer $preloadIterator = NULL, $parent)
 {
     return md5($builder->getQuerySQL() . json_encode($builder->getQueryParameters()) . ($preloadIterator ? $preloadIterator->getIdentification() : json_encode($parent->getRawValue($this->metadata->name))));
 }
 protected function calculateCacheKey(QueryBuilder $builder, $preloadIterator, $parent)
 {
     return md5($builder->getQuerySQL() . json_encode($builder->getQueryParameters()) . ($preloadIterator ? spl_object_hash($preloadIterator) : json_encode($parent->getRawValue($this->metadata->name))));
 }