I've noticed that many seem to agree that "the Word (Bible) does not contradict itself, any apparent contradiction is in our understanding only." Why does this have to be an absolute? Why do we think we have to reconcile every verse into one "truth"? The Bible covers everything and every person, why does it only have to say one thing?
Walking in the road is dangerous.
That's true for a two year old living in a city. It's not true for someone out in the desert trying to find the nearest city after a car broke down - for that person, walking in the road keeps him from getting lost and increases his chance of being seen and helped.
A Bible truth may be true for one person at a particular time in his/her life and not true or even applicable at another time or for another person's circumstance.