How would you design a mobile client for real-time financial data where latency, correctness, and battery usage all matter?