How do you handle edge cases like network latency, timeouts, and partial failures in a mobile app at Arthrex?