Verses 2, 3 – The Levites were to minister before God on behalf of all the people so they were given cities scattered throughout the land. Although Jerusalem was far away from the homes of many Israelites almost no one lived more than a day’s journey away.
Verses 43-45 – God is faithful in fulfilling every promise. God’s promises will be fulfilled according to His timetable, not ours, but we know His Word is sure. The more we learn of His promises to His children, the easier it is to hope for those yet to come. We have to learn to be patient and wait on our future.