Update IpClient to introduce caching.