created cross cutting module with logging tooling, added logging,
added graph unicity constraint creation logic to enable running the job more than once without problem