 			var qkg:QKeyGetter = map_context_qkeyGetter.get(relevantContext);
 			if (!qkg)
 				map_context_qkeyGetter.set(relevantContext, qkg = new QKeyGetter(this, relevantContext));
-			var promise:WeavePromise = qkg.asyncStart(keyType, keyStrings, outputKeys);
-			if (asyncCallback != null)
-				promise.then(asyncCallback);
+			qkg.asyncStart(keyType, keyStrings, outputKeys, asyncCallback);
 		}
 		
 		/**

	private function asyncComplete():void
	{
		setResult(this.outputKeys);
	}
}

		this.manager = manager;
	}
	
	public function asyncStart(keyType:String, keyStrings:Array/*/<string>/*/, outputKeys:Array/*/<weavejs.api.data.IQualifiedKey>/*/ = null, asyncCallback:Function = null):QKeyGetter
	{
		if (!keyStrings)
			keyStrings = [];
		this.manager = manager;
		this.asyncCallback = asyncCallback;
		this.keyType = keyType;
		this.keyStrings = keyStrings;
		this.i = 0;
