I'm reviewing the changes since v6, which was my last review.
Making ExecLockTableTuple() it's own function makes sense. Snapshots are now accounted for. The changes that account for n-level partitioning makes sense as well.
Passes make check-world.
Not user facing, so no user documentation required.