clean up web service on failure in app master so we don't leak non-daemon threads