Do not outright fail if a top-n dataset is gone, just yield fewer datasets instead.
I think this is arguably the preferable failure mode compared to returning no datasets at all. (Return exactly the requested amount is too expensive because we would have to check all datasets for existence before computing the top-n. And in the end, we might still not return enough of them if the index just does not contain that many even if that is highly unlikely by now.)