Better error if update fails when lock is out of sync
Issue #257 Add a test for recursive path dependencies