For each (document, term) pair, return top topic. Note that instances of (doc, term) pairs within a document (a.k.a. "tokens") are exchangeable, so we should provide an estimate per document-term, rather than per token.
Synopsis for DistributedLDAModel:
Note that using Vector will let us have a sparse encoding which is Java-friendly.