Lock should only wait for single predecessor