Stop running containers instead of killing them on undeploy.

`runner.stopAsync().awaitTerminated();` stopped and joined the runner thread, so we probably want to keep that to avoid race conditions. Without joining the runner thread here, the containerNotRunning() check below might pass before the runner thread has managed to start the container.