Fix typo in error message
Add support for caching large result sets
Don't store result back in cache if it was fetched from cache