public boolean handleSameServerRetry(Server server, int currentRetryCount, int maxRetries, Throwable e) {
        if (currentRetryCount > maxRetries) {
            return false;
        }
        logger.debug("Exception while executing request which is deemed retry-able, retrying ..., SAME Server Retry Attempt#: {}",  
                currentRetryCount, server);
        return true;
    }
Compute the final URI from a partial URI in the request. The following steps are performed:
<ul>
<li> if host is missing and there is a load balancer, get the host/port from server chosen from load balancer
<li> if host is missing and there is no load balancer, try to derive host/port from virtual address set with the client
<li> if host is present and the authority part of the URI is a virtual address set for the client, 
and there is a load balancer, get the host/port from server chosen from load balancer
<li> if host is present but none of the above applies, interpret the host as the actual physical address
<li> if host is missing but none of the above applies, throws ClientException
</ul>

@param original Original URI passed from caller
ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/LoadBalancerContext.java