Waitgroups: What they are, how to use them and what changed with Go 1.25