[sgen] Don't trigger concurrent collections if we exceed soft heap limit (#12536)