Nikolai Anohyn

Results 3 issues of Nikolai Anohyn

According the code bellow I can't redefine name of trace if I set up AWS_XRAY_TRACING_NAME env. I think we should add in this condition: `&& name == ""` ![image](https://user-images.githubusercontent.com/82395127/178518391-f8d86d8f-dddf-47c5-8a5f-d3fdf0eefd31.png)

## Add supporting for validation private fields https://github.com/go-playground/validator/issues/417 @go-playground/validator-maintainers

In the function bellow next situation: we lock mutex seg.Lock() and realize it only after function is done. By the way seg.parent.RemoveSubsegment(seg) try to lock parent segment that already locked....

bug