Tackling Challenges in Implementing Large-Scale Graph Databases