There's been a lot of continued interest in using multiple PyIceberg applications concurrently and having proper support for optimistic concurrency. I think the best place to start is through the implementation of the individual validation functions This subtask tracks the implementation of `validateDeletedDataFiles` function. [The Java Reference implementation can be found here](https://github.com/apache/iceberg/blob/9fc49e187069c7ec2493ac0abf20f73175b3df89/core/src/main/java/org/apache/iceberg/MergingSnapshotProducer.java#L618-L636)