Memory leak - destroy content proxy

Make sure to destroy `contentProxy` so that observers get torn down.

Also optimize the way this property gets created.

@addepar-andy  @igillis  @Dylnuge @azirbel