Updating provider filtering on Cat III generation

There is a bug in HDS where it queries the QueryCache using the
"filter" attribute instead of the "filters" attribute. This monkey-
patches over the bug. It also fixes Cat III generation if no provider
is given.