### Feature Request / Improvement Support enforcing Isolation Levels from specified snapshot ID https://iceberg.apache.org/docs/latest/spark-configuration/#write-options 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 Once this is complete, we'll be able to introduce the Isolation Levels and correctly implement the validation logic in the _OverwriteFiles snapshot producer, similarly to the [Java implementation](https://github.com/apache/iceberg/blob/9fc49e187069c7ec2493ac0abf20f73175b3df89/core/src/main/java/org/apache/iceberg/BaseOverwriteFiles.java#L121-L164)