Having lived in China for a number of years I can advise you that 4 years in Jakarta would get on your nerves and you would want out after maybe 2-3 years.
I was considering the one year program but this is no longer possible because of this new contract.
Hong Kong, Bangkok, Singapore you could all live in for 4 years but Jakarta is a whole different kettle of fish.
In Beijing the pollution was pretty bad but bearable and it's not as bad as in Jakarta.
However, each to their own at the end of the day. If you think you can do 4 years there, be my guest.