public void AddHeaders(HttpJsonRequest httpJsonRequest, AsyncServerClient serverClient, string currentUrl)
        {
            if (serverClient.Url.Equals(currentUrl, StringComparison.OrdinalIgnoreCase))
            {
                return;
            }
            if (ReplicationInformer.FailureCounters.GetFailureCount(serverClient.Url) <= 0)
            {
                return; // not because of failover, no need to do this.
            }
            var lastPrimaryCheck = ReplicationInformer.FailureCounters.GetFailureLastCheck(serverClient.Url);

            httpJsonRequest.AddHeader(Constants.Headers.RavenClientPrimaryServerUrl, ToRemoteUrl(serverClient.Url));
            httpJsonRequest.AddHeader(Constants.Headers.RavenClientPrimaryServerLastCheck, lastPrimaryCheck.ToString("s"));

            httpJsonRequest.AddReplicationStatusChangeBehavior(serverClient.Url, currentUrl, HandleReplicationStatusChanges);
        }