Move prepare out of private so that sunspot matchers has access to it

I'm not sure of a better way

Github in the split view seems to think that I removed private altogether along with the batcher. This is not the case if you review the file itself.

Corresponding pull request for sunspot matchers to add have_indexed_field (https://github.com/pivotal/sunspot_matchers/pull/18)