have a check before trying to finish half baked gc in clear_all_old(), like what we did in mrb_full_gc()