If I use graph database as the main DB, then what are the best practices for maintaining history for auditing?