Should you empty the macroKeyBuffer here too? I'd actually feel safer if the keyBuffer was passed as an argument into `executeMacroKeyBuffer` instead of overwriting the macro recording state.