public bool TryLockDocument(Item item, User user)
 {
     lock (documentLocker) {
         User lockOwner = GetDocumentLockOwner(item);
         if (lockOwner != null)
         {
             if (user.Id != lockOwner.Id)
             {
                 return(false);
             }
         }
         else
         {
             LockedDocumentRegistry.AddOrUpdate(item.Id, user, (itemId, oldUser) => user);
         }
         return(true);
     }
 }