- Add fetched_by_key_hash column to CacheEntry model for tracking
which Rentcast API key originally fetched each cached response
- Fix broken self.db references in SQLiteCacheBackend methods:
- delete() now properly creates session from SessionLocal
- clear_pattern() fixed with proper session management
- health_check() fixed with proper session management
- Add SQL injection protection in clear_pattern() by escaping
LIKE wildcards (%, _) before pattern conversion
- Update proxy_to_rentcast to hash and store the client's
Rentcast API key on cache miss
- Fix httpx test client to use ASGITransport (required for httpx 0.27+)