The server will shutdown cleanly even if the passed context is already canceled, so there is no need to pass a new context and blindly guess at how long the server may need to stop.