broker.insertNodeAfter(transaction, previousNode, newNode);
final NodePath path = newNode.getPath(currentPath);
broker.indexNode(transaction, newNode, path);
if (newNode.getNodeType() == Node.ELEMENT_NODE)
{broker.endElement(newNode, path, null);}
broker.updateNode(transaction, this, true);
//Recreate indexes on ancestor nodes
broker.getIndexController().reindex(transaction, reindexRoot, StreamListener.STORE);
broker.getValueIndex().reindex(valueReindexRoot);
broker.flush();
} catch (final EXistException e) {