Graph Representations and Traversals in Java: A Refresher for Data Engineers