I'm not sure if this question means "why do we wrap sbt tasks in handlers?" (answer: because shims/highlevel), or "why don't we just run the handler here?" (answer: you could combine handleRequest with this into one longer/more-complex function but not sure it matters that much)