node = (NodeImpl) session.getNodeByUUID(fn.getFrozenUUID());
if (removeExisting) {
try {
Path dstPath = Path.create(getPrimaryPath(), relPath, session.getNamespaceResolver(), true);
// move to respective location
session.move(node.getPath(), dstPath.toJCRPath(session.getNamespaceResolver()));
// need to refetch ?
node = (NodeImpl) session.getNodeByUUID(fn.getFrozenUUID());
} catch (MalformedPathException e) {
throw new RepositoryException(e);
} catch (NoPrefixDeclaredException e) {