Using some kind of hash will allow us to re-use partial runs while removing files without changing the order.