Fixed the saving the managedObjectContext issue by doing the saving operation on the main thread.