Don't use a sub-container for itemController

While implementing this, I noticed that moving
an item inside an ArrayController that uses
itemController won't work (since it will get
destroyed synchronously). I tried to defer
destruction, but ran into complexity involving
null or duplicated elements.

This commit does not regress existing
functionality, but I figured I would call it out.