With lock timeout

This could be simplified:

    var l = requestors[lockType].length;
    requestors[lockType].removeWhere(condition);
    return l != requestors[lockType].length;