v1.0.1 API calls always return a copy of objects instead of a reference

Previously, when an API call was made the result was immediately
parsed into an object and then stored in the cache. Since objects
in JS are passed by reference, this led to the possibility of
objects stored in the cache being altered and no longer reflecting
the actual API response.

As of v1.0.1 the text of the response is stored in the cache and is
parsed every time it is returned, ensuring the cached response is
identical to the first one.