provideIndexerClient
Provide IndexerClient singleton.
Singleton Scope: Expensive to create (WebSocket connection), shared across app.
Configuration:
Uses NetworkConfig for URL and development mode settings
URLs are read from persisted network selection at startup
Changing networks requires app restart