Maybe this was necessary becouse of the overal map structure they used.
This mostly depends on your original map structure and where do you nead certain data.
When reading from multidimensional array which is stored in memory there isn't much difference. Even if you have to jump all ower the memory this would be barely noticable.
But if you would have been reading this data from HDD jumping around would cause significant performance difference.
Bookmarks