Downloads Fix

When a cached download was found, Checklist.new() was not being called,
meaning that none of the global variables were being defined by
Checklist#initialize_params(). Checklist#summarise_filters relied on
these variables being available, and so Checklist#initialize_params() is
now called by itself when a cache is available, and the queries are only run when the cache is not available.