Extract CI catalog component builder into a service

What does this MR do and why?

More conditions and logic will be added to the CI catalog publishing service (#442783 (closed)). Before doing that, we simplify/extract the component building from Versions::CreateService.

MR acceptance checklist

Please evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

Related to

Merge request reports

Loading