but... this isn't actually an "index lock" is it?  I haven't looked at PathRequest completely but you're introducing this for the first time, so all the uses of it have to be here - and it seems to be locking mInProgress only!