Make sure to rollback in case of exception.
Bump version.
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.
Update README.
Add some comments.
Merge pull request #64 from brocaar/misc_improvements

Misc improvements