Refactor trial related services for extending to addon trial
What does this MR do and why?
Preparation for !146356 (merged)
Create base service class from trial create service and trial apply service. Also for specs, create shared examples from create service spec for reuse for duo pro trial.
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 #435875
Edited by Roy Liu