doubleEveryOther implementation that only walks the list once