In CAddrMan::ResetI2PPorts() we copy addr_info to
addr_info_newport, change the port in the latter and eventually, if
necessary, we overwrite addr_info with addr_info_newport.
The problem is that after creating the copy, addr_info.nRandomPos may
be changed by ClearNew() -> Delete() -> SwapRandom(). Later,
overwriting the entire addr_info with the stale addr_info_newport
would restore the previous/stale nRandomPos.
To fix that change just the port in addr_info.