Adding test on query without options and fields.
Handling case where options and fields are nil.
Removing unused method
Adding the dictionary that will store the cached values
Changing name of method
Saving cache to disk, nilify it, then test on new instance.
Adding queryString as part of the key for caching.