Don't cache unless cache: true is passed

Closes #23 

@mzafer pretty sure I still want to cache if `prefill: true` is passed as an option otherwise when the final result is returned from the server it won't be cached.