title: Parse SDK SaveInBackground never goes in call back
body: <p>So i have chatrooms and chatmessages in my app</p>
  
  <p>ChatRoomVC i sent if there's unread messages and update the chatroom that messages has been read.. this is my code</p>
  
  <pre><code> if hasUnreadMessages || getMessagesNow {
          DispatchQueue.background(delay: 0, background: {
              self.thisRoom.readBy!.append(self.currentUser.objectId!)
              self.thisRoom.saveEventually { (saved, err) in
                  if err == nil {
                      NSLog("AppDebug -Message Unread updated")
                      DispatchQueue.main.async {
                          NotificationCenter.default.post(name: Notification.Name(rawValue: "updateBadgeValue"), object: nil)
                      }
                  } else {
                      print(err!.localizedDescription)
                  }
              }
          }, completion: nil)
  
      }
  </code></pre>
  
  <p>So its never saving on server and no callback with success or error</p>
  
  <p>i tried saveInBackground.. but that just hangs up the app</p>
  
  <p>if i remove background Dispatch. it hangs up the app as well</p>
  
  <p>any idea why would this be happening? TIA</p>
  
  <p>Edit: Once the saveEventually or SaveInBackground is called, cpu usuage goes up by 60-80% and never goes down. So if i go back and open another room with unread messages.. it goes to 150-160%...so..on</p>