Adding multithreading (serialization of added/changed events, deleting events are now in separate thread)