Cache api response text instead of bytes

Update mock lib to cope with this too.
Mock requests.Response instead of io.FileIO
Switch back to previous method of skipping caching
Honour cache setting with show id