pueo, Next time you get a "temporary" assignment, make sure you get it in writing, detailing the period of time in months - not years. If it extends beyond the number of months stipulated in your 'contract,' make sure there's a clause that includes a substantial salary increase.
Actually, a one year stint in Singapore shouldn't be too bad an assignment. I have friends there that I can introduce you to; a business man and a physician. The only problem is their strick regulations on cleanliness; $500 fines for tossing anything on the ground, and not flushing a public toilet after use - if you get caught. c.i.