Cache responses even when Cache-Control is private

* Cache requests to limit requests that count against rate limit
* Use Marshal for serialization instead of JSON because of serialization issue

https://github.com/plataformatec/faraday-http-cache/issues/38