I would probably avoid `instance_eval` whenever possible, probably the best would be pass that directly on `search` initialization and reinitialize the object for the second search. I smell some problems later with sharing the search object for two different queries.