DRY out hits category assertions

* DRY out the archive, errors and redirect assertions
* Allow for flexibility of new category types and different sized
summaries