Document a better price response format
Update code to the new response format
Set a zeroTime consistently
Add expiry header to prices/.../vendor requests
Use an accessor that we can stub easily
Change from Foyles to a fictitious vendor. Stub out more of the fetcher.