Rescuing block accepts arrays and records them

Only perform re-indexing on a record if it still exists.
It may have been deleted by the time the re-index fires.
Turn off auto commit since we handle it ourselves

When enabled, sunspot wraps each request in a commit
block.  Which is problematic if we want to continue
to function if solr is overloaded/gone away.
Display invalid file in upload error messages