this is lazy (iterator). can you comment that is okay because the AsyncBase will always go through the whole list exactly once to put the results on to storm (the emit phase).

But I'm worried here that the success handler is lost if there is no downstream output. How will that get called there?