private static void setFlag(final int id, final int mask, final boolean value) {
    int oldFlags = FSRecords.getFlags(id);
    int flags = value ? oldFlags | mask : oldFlags & ~mask;

    if (oldFlags != flags) {
      FSRecords.setFlags(id, flags, true);
    }
  }
 public static void setChildrenCached(int id) {
   int flags = FSRecords.getFlags(id);
   FSRecords.setFlags(id, flags | CHILDREN_CACHED_FLAG, true);
 }