changes for bindable searcher.

reuse searcher for several queries instead of reconstructing
it for every query should lead to improved performance as per
lucene performance docs.