Alter Marionette.normalizeUIKeys to return a new/non-mutated hash

somewhere @jmca wrote the rational for it