Autoscrub Invalid Search Entries

This branch accomplishes 3 main goals:

* Prevent missing DB records from triggering `ActiveRecord::RecordNotFound` when retrieving matching search results
* Automatically fetch additional search results to backfill the partial page if records are missing
* Automatically remove references to missing records when they are encountered by a search query.