The current process for generating the top-k involves a SIMD-based block-access approach over the accumulator vector after the processing is completed.
We might also want to implement the JASS approach which maintains, during query processing, a top-k heap over the accumulator table (essentially, pointers to the accumulator table). That way, no linear scan is required, and the heap is maintained on-the-fly.
I suspect this will be more efficient for larger document collections.