core: consuming ASQ.messages() wrapped values as they come back from a promise