The process (or object) that called Get Next Item locks the queue item and no other object (or process) can update or access that item, even if it knows the item ID. Most actions of the Internal Work Queues object that update a queue item can only be performed by the lock owner, ie the one who called Get Next Item. I think the only exceptions to that rule are Delete Item, Set Priority, Tag Item and Untag Item.