do we really need to have `init` and `initDocsAndPos()` we should be able to have all of it in one method and then we can also move the 
`initTermPosition(docsAndPos);` call inside that method?