Try creating components as a single async task instead of one task per component.