varyByHeader & varyByParam support, seperation of path from querystring to reduce wasted cache objects, and supporting tests