Query updated to use cache.
Shelves based caching implemented.
Caching in downloader and session integrated.
minor provider fixes. providerdata updates, still a bit hacky