private function fetch(ProviderResource $resource, CacheAdvice $cacheAdvice = null)
{
$provider = $this->getProvider($resource->getProviderClassName(), $resource->getProviderTag());
$this->applyCacheAdvice($provider, $cacheAdvice ?: $this->defaultCacheAdvice);
return $provider->fetch($resource);
}