- CacheManager.get_candles_with_source() supports per-request connector
overrides and reports data source (memory/database/exchange)
- AsyncDatabaseCache now receives pool_size/max_overflow from config
- CacheManager.close() properly shuts down async DB connection pool
- /candles endpoint accepts optional session_id for authenticated access
- /candles records metrics on success and errors (latency, cache source)
- Added tests for connector override, source reporting, and metrics
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>