@Override
 public boolean initializeIndexStorage(SessionCache session, MutableCachedNode systemNode) {
   this.propFactory = session.getContext().getPropertyFactory();
   assert systemNode != null;
   ChildReferences childReferences = systemNode.getChildReferences(session);
   // initializes the /jcr:system/mode:indexes node if not already present.
   NodeKey indexesNodeKey = systemNode.getKey().withId(INDEXES_NODE_ID);
   if (!childReferences.hasChild(indexesNodeKey)) {
     MutableCachedNode indexes =
         createNode(
             session,
             systemNode,
             INDEXES_NODE_ID,
             ModeShapeLexicon.INDEXES,
             ModeShapeLexicon.INDEXES);
     indexes.excludeFromSearch();
     return true;
   }
   return false;
 }