Convert syscache-daemon to a multi-threaded application.
Now the synchronization operations are performed in a seperate thread, and any client requests for information during a sync will be "paused" until the relavant information has finished syncing - at which point it will then output the new information.