Should reputation data be stored/warehoused on-chain or off-chain? Why? For which use cases? What are the exceptions?