"findLocksForTask" is returning the locks currently held right?  How could someone take one of those locks away without this task first giving them up?