WIP
extract a TopDocsCollector interface to more cleanly separate the public API from implementation detail
parallelize TopScoreDocCollector
benchmarking