Factor Graph Optimization for Leak Localization in Water Distribution Networks