move a helper class to self
makes preload outof IMessageCache
makes test create new MemoryMessageCache every test case
try to use read_uncommitted | shared cache  | nomutex to open sqlite connection
fix wrong assert