It seems that there is a big performance issue for the current architect when you have over thousands of sections. I have around 3,000 section. The current structure is actually building whole section structure then cache it. Can we change by using smart incremental way so that we build the partial section structure when we really need. If front user never accesses some of sections, why do we need to build it and cache it? For example, we can build 33% section structure (most often accessed), then another 33% if we need to access them, then final 33% if we need to access.