The racing problems- I'm catching them while running go build -race and reorging blocks and loading wallets at the same time.
Now there is a mistake at line 231 in merkle.go - there needs to be commits_mutex.RUnlock()
That's all. I've also tested the nested comb trades. They work properly.
I'm ok with the final version - can be released (if there is nothing else) -_-