#29 Fine to use the same underlying state machine throughout the heuristic

Because heuristics are always called from the single tree thread, not the workers.