In my project we are using nested map
map[string]map[string]map[string]string
for insertion of the data into cache.
While preparing the data the db data has to be compared with the cache data(nested map data).
Here is the concern: we need order of insertion to be preserved in this nested map.