startSpan
Starts and returns a new Span.
WARNING: Direct usage of this method is heavily discouraged because it requires the caller to safely manage the span's lifecycle and context propagation manually. If misused, it can easily lead to orphaned spans or memory leaks. Please rely on the structural scopes created by withSpan and inSpan instead.