context: avoid duplicate removeChild
context: avoid duplicate removeChild

When deadline has already passed,
current context is canceled before return cancel function.
So is unnecessary to call cancel with remove from parent again
in return cancel function.

Change-Id: I37c687c57a29d9f139c7fb648ce7de69093ed623
Reviewed-on: https://go-review.googlesource.com/c/50410
Run-TryBot: Brad Fitzpatrick <ae9783c0b0efc69cd85ab025ddd17aa44cdc4aa5@golang.org>
TryBot-Result: Gobot Gobot <66cb808b70d30c07676d5e946fee83fd561249e5@golang.org>
Reviewed-by: Brad Fitzpatrick <ae9783c0b0efc69cd85ab025ddd17aa44cdc4aa5@golang.org>

CAFxX/go,nawawi/go,josharian/go,CAFxX/go,akutz/go,josharian/go,akutz/go,nawawi/go,nawawi/go,cloudflare/go,cloudflare/go,cloudflare/go,golang/go,josharian/go,golang/go,golang/go,josharian/go,CAFxX/go,CAFxX/go,akutz/go,akutz/go,akutz/go,cloudflare/go,CAFxX/go,cloudflare/go,akutz/go,golang/go,CAFxX/go,golang/go,nawawi/go,cloudflare/go,golang/go,CAFxX/go,josharian/go,josharian/go,cloudflare/go,josharian/go,golang/go,nawawi/go,cloudflare/go,akutz/go,nawawi/go,josharian/go,akutz/go,nawawi/go,nawawi/go,golang/go,CAFxX/go