message: Port latest changes to stable and staging
  Summary: As title. Basically port all changes after The only redex change touches on the usage of post_lowering logic running only needed.
diff: @@ -943,8 +943,9 @@ void redex_backend(const std::string& output_dir,
  PostLowering post_lowering;
  // TODO(emmasevastian): Update flag.
  bool run_post_lowering = redex_options.force_class_data_end_of_file;
  -
  + if (run_post_lowering) {
  post_lowering.setup();
  + }
  if (is_iodi(dik)) {
  Timer t("Compute initial IODI metadata");
  