Use top level reader for more things

In Elasticsearch hitContext.reader() is a reader that contains you document
but it might not, for example, have all the documents.  So calling numDocs or
totalTermFrequency on it may lie.  So we don't use it when those calls
matter.