- Move GetDetailedStats() call outside of read lock to avoid deadlock - Add timing logs to identify performance bottlenecks during snapshot - Log duration for copying routes, marshaling JSON, and writing to disk