storage: a better skiplist

This skiplist refers std::list and removes std::map of previous commit

refs #1737

Change-Id: I6f49849bd8b847d872227ec0f0c7caa9775f447a