RootInstaller: rootSession.close() prevents the InstallerCallback execution

calling rootSession.close() (Shell.Interactive.close()) in the OnCommandResultListener will hang on waitForIdle() because no one will reset the idle flag. resetting the idle flag would be done after invoking this heandler at Shell.Interactive.processMarker().