set_global is explicitly not collective enabled, however collective was causing partial propagation. Fix by removing the global carry over and having commit_clear restore the non-key globals.