These logDebug are not very efficient, because you are creating garbage due to the string concatenation even if debug is disabled.
I would use

    if (debug) log.debug("Creating new tunnel for {}", target)