steps to reproduce
1) enable local live staging
2) select all portlets for staging and save
3) uncheck a few portlets and click save
expected behavior: the portlets will remain unchecked and the options will be saved
actual behavior: all the portlets are still marked as staged.
this is because of
we cannot only use putAll because that only adds options; we would never remove options that are no longer selected.