The vspd Run func is now blocking and returns when its provided context is cancelled. This means it is invoked/canceled in the same way as the webapi Run func. webapi is now created in the main run func rather than within vspd, further decoupling these components.