Add caching to views

- Use caching mixin, modified from v1
- Use get_submission_sets from cache
Move special query parameters into params module