The maf sensor cleaner will work great for a little while- however I can almost guarantee it will be back to how it was in a thousand miles or less. You do not need to buy the entire throttle body like the dealerships tell you. Also, have you checked your oxygen sensors? When those go bad, they can cause your maf sensor to be off as well.
I have a D21 as well and got an afh55m-12 maf sensor on sale from
http://automammoth.com for $79 and it works great now.