By adding a new observer, the app server now quits an old observer thread with the same name. This is how observers can be replaced during runtime. Also the AdStore is now thread safe, although all threads share the same locks for now even if the store files are different.