Using a Service Delegate to Avoid MVC Controller Bloat