Consumer implement Middleware

Move execution of service into Consumer as a middleware. Removes the
need to get the service beforehand and also removes the need for a
seperate Invoker middleware.