why Series here? if worried about upper bound of # of apps incoming, use forEachLimit?