Could we avoid this merry little dance if instead of munging the params hash directly in the `prepare_feature_item_params` method, we cloned a fresh copy before munging and returned that?