This change turns all the labels into parameters, avoiding the possibility of Cypher injection as the config does not do any sanitization.
In addition, the interaction with the driver is changed so that it uses transactional functions, which are retried when any communication with the Neo4j DBMS fails.
We can do this here as the repository is not subject to application wide transactions.
An alternative to the parameters for labels would be using Cypher-DSL as we did in other parts of this project to sanitize labels proper.
Signed-off-by: Michael Simons <michael@simons.ac>