caching dataproviders