MQ-Cache und User-Cache entkoppelt.

Bislang wurde beim Invalidieren des User-Caches immer
auch der MQ-Cache neu aufgebaut. Eigentlich waer aber
schoener, das unabhaengig machen zu koennen.
Daher das Loeschen der beiden Caches voneinander entkoppelt.

Change-Id: I110000ac3a837c4e52e7a15d9bf11f9fe5c70113
diff --git a/secure/questmaster.c b/secure/questmaster.c
index 15bb350..4bfd1f8 100644
--- a/secure/questmaster.c
+++ b/secure/questmaster.c
@@ -578,7 +578,6 @@
     return 0;
 
   users_mq = ([]);
-  RebuildMQCache();
 
   return 1;
 }
@@ -711,6 +710,7 @@
                  getuid(this_interactive())));
 
   ClearUsersMQCache();
+  RebuildMQCache();
   if (find_call_out(#'DumpMiniQuests) == -1)
     call_out(#'DumpMiniQuests, 60, this_interactive());
   return 1;
@@ -733,6 +733,7 @@
   // MQ-Punkte-Cache loeschen, da nicht feststellbar ist, welcher der
   // dort eingetragenen Spieler die gerade ausgetragene MQ geloest hatte.
   ClearUsersMQCache();
+  RebuildMQCache();
   if (find_call_out(#'DumpMiniQuests) == -1)
     call_out(#'DumpMiniQuests, 60, this_interactive());
   return 1;
@@ -815,6 +816,7 @@
     altemq, m_entry(miniquests, mq_obj), getuid(this_interactive())));
 
   ClearUsersMQCache();
+  RebuildMQCache();
   if (find_call_out(#'DumpMiniQuests) == -1)
     call_out(#'DumpMiniQuests, 60, this_interactive());
   return 1;