Don't recurse forever on bad data.
Update the custom brain on each solr request.

The class was retaining information longer than one request, which
eventually made pages show 0 highlighting results, despite solr
returning complete highlighting information.

This change updates the class's highlighting data with each solr
response.