Feature page type cache

Put unmodifiable list to map to prevent unintentional cache modification from outside this Component:
getPageTypeRefCache().put(database, Collections.unmodifiableList(pageTypeList));