Create a context manager that prevents updating of the search index

Given a model that has non-searchable fields that are updated often, this
context manager can prevent frivolous search index updates.

I've also added a simple test case.