Best Practices

Too strong of a language. Is this is an argument for a service objects? Then it should say so, with the expectation that the service object itself should be used from multiple controllers. Or else it is just premature extraction that is not needed yet, if ever.