refactor ShortUrl#visit* methods