Collect via channel and concurrently.

Change-Id: Iaf35bb817db1268dfd8cd75b0c5f5c231abe9199