Use dispatch_group_async in favor of dispatch_async

- Always call productData: from main queue