Add a block-based paging API on top of `best_available`