Fix a leak in Garbage-Collected code.
Put off calling autorelease if we can call release later in the same scope. Sometimes force the scope a little bit to make this happen, such as in Node.m