Re-use existing target complex objects in merge().

This ensures that object references are maintained whilst merging the
contents of the objects.