Cache JSON response