re-compute distribution of response values while looping over feature splits
atomic update for stop training was infinite looping, just update the time in a single-threaded fashion is OK