and if I manually set the shouldWaitUntilDone to YES before performing the http request, the callback can be called successfully.