LogHolder.Logger() documented "If nil, returns slog.Default()" but returned
slog.New(slog.DiscardHandler) with a "Should never be reached" comment, so any
LogHolder whose SetLogger was never called silently dropped every record.
SetLogger's comment claimed it "sets the default logger" for a nil handler while
it also stored a discard handler.
Return slog.Default() when no logger is set, and treat SetLogger(nil) as
clearing the logger so the same default fallback applies. Fix both doc comments
to match. The Helm CLI is unaffected because pkg/cmd/root.go injects its own
handler, but SDK consumers now get logs on the standard slog default.
Closes#31433
Signed-off-by: davidpavlovschi <davidpavlov2048@gmail.com>