This resolves a leak where SentryNonRecordingSpan are pilled up when tracingSampleRate is set to 0. Theoretically SentryNonRecordingSpan are still treated as spans and added to the spans list, but never removed
By moving shouldCreateSpanResult closer to the actual span logic, this is now resolved.