Draft: Refactor User#follow into a service
- 
Please check this box if this contribution uses AI-generated content (including content generated by GitLab Duo features) as outlined in the GitLab DCO & CLA 
What does this MR do and why?
Refactor User#follow into a service
How to set up and validate locally
Numbered steps to set up and validate the change are strongly suggested.
Related to #375061
Edited  by 🤖 GitLab Bot 🤖