Add ability to cache by query string
updated demo timestamp
Updated to use QueryString properly
added tests for querystring caching