TDD: Write tests first before implementation for: - ETag generation and consistency in service layer - HEAD request support (headers only, no body) - Conditional requests with If-None-Match header (304 responses)
Introduces Fetcher interface, mock implementation for testing, and ApplyMigrations helper for test database setup.