Added cache layer in every namedpersistentmap, added hashmap in MetaDataRepository to keep track of all existing namepersistentmaps, did a lot of code refactoring and added a few functions to automate the progress, and modified the naming schema that the tags are stored in the map_id table