Remove memory leak from MarkerClient

While the internal that.markers map did not have duplicates, the rootObject.children list still remembered a reference to the old marker and thereby prevented the garbage collector from eating it.