Catch all exceptions in commit()

Solarium is not throwing SearchApiException.

The current architecture there is also a bit problematic, because things are reported as indexed, but apparently, we currently don't even check if solr is running. That results in an inconsistent index status.