Lock sibling rows to make sure that this part can not run in parallel.

When two transactions are overlapping, it is possible that it is never
detected that all siblings finished, and thus the job will not be
re-scheduled anymore.