 
 	public var dirty = false {
 		didSet {
-			if dirty {
-				Account.saveQueue.add(self, #selector(saveToDiskIfNeeded))
+			if dirty && !refreshInProgress {
+				queueSaveToDiskIfNeeded()
 			}
 		}
 	}

		static let children = "children"
		static let userInfo = "userInfo"
		static let unreadCount = "unreadCount"
	}

	func object(with diskObject: [String: Any]) -> AnyObject? {

				}
				else {
					NotificationCenter.default.post(name: .AccountRefreshDidFinish, object: self)
					queueSaveToDiskIfNeeded()
				}
			}
		}
