candidateTracker.getValidatorsOfRound returns list of TransactionHash instead of AddressHash, because of this not all validators addresses are recognized as validator.
Add a seen list in RoundViewModel.getReferencedTransaction so that we don't processed twice the same transaction, in some cases it could run in a infinite loop.
There are 2 fixes in this MR: