fix: improve code quality, performance, and reliability
- Fix memory leaks by replacing [self] with [weak self] in all closures
- Add thread safety with operationQueue for dictionary access
- Implement 5-second timeout mechanism for BLE operations to prevent hanging
- Optimize CircularBuffer with caching to reduce array allocations
- Add data validation for BLE bulk data (size and temperature range checks)
- Consolidate settings loading to reduce redundant BLE reads
- Simplify temperature control logic by removing duplicate onChange handler
- Enable native refresh rate for smooth graph scrolling animation
- Clean up all pending operations and timeouts on disconnect
Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>