In a graceful shutdown, why does this code call signal.Notify with a buffered channel of size 1 rather than an unbuffered one?sig := make(chan os.Signal, 1) signal.Notify(sig, os.Interrupt, syscall.SIGTERM) <-sig