If there's an exception, this will leak, may want to own it until it gets appended.
i.e.
Owned<CWsSMCTargetCluster> targetCluster = new CWsSMCTargetCluster();
thorTargetClusters.append(*targetCluster.getClear());