try..catch for JSON parse and cache for expiry minus one minute (was half expiry time)