Just to be clear - this means that we are not limiting the number of locks as the locks are keyed to the task's id. So unlike traditional locks, if the task is requeued, while the task is in the queue (and holding a lock but not executing) it is not holding resources away from other tasks. Is that correct?