public static TM_Xml_Database                    queue_Save_GuidanceItemsCache(this TM_Xml_Database tmDatabase)
 {
     if (tmDatabase.UsingFileStorage)
     {
         // do this on a separate thread so that we don't hang the current request
         if (thread_Save_GuidanceItemsCache.isNull())
         {
             thread_Save_GuidanceItemsCache = O2Thread.mtaThread(
                 () => {
                 tmDatabase.sleep(1000, false);
                 tmDatabase.save_GuidanceItemsToCache();
                 thread_Save_GuidanceItemsCache = null;
             });
         }
     }
     return(tmDatabase);
 }