UPSTREAM: <carry>: during the rebase collapse to create termination event
UPSTREAM: <carry>: during the rebase collapse to create termination event

it makes recording termination events a non-blocking operation.
previously closing delayedStopCh might have been delayed on preserving data in the storage.
the delayedStopCh is important as it signals the HTTP server to start the shutdown procedure.

it also sets a hard timeout of 3 seconds for the storage layer since we are bypassing the API layer.

csrwng/kubernetes,bparees/kubernetes,openshift/kubernetes,openshift/kubernetes,csrwng/kubernetes,bparees/kubernetes,bparees/kubernetes,csrwng/kubernetes,openshift/kubernetes,csrwng/kubernetes,bparees/kubernetes,openshift/kubernetes,bparees/kubernetes,csrwng/kubernetes,openshift/kubernetes