Adding timeout and backup on DiscoveryClient's heartbeat and cacheRefresh

I understand that this will work but it will be intuitive to follow the model of incrementAndGet() instead of get()