search queries use top k BM25 with var-byte and cache