the reason this code wasn't calling init() was because of the difference between how init() handles ID assignment.

Basically, we want model items in the local tree to not get ID's assigned until they get one from the server.

So, it's OK to dry this code up and share more of init() and the cstcr's code... but this change won't produce correct results. so we don't want to do this.