reduced locking intensity in XEngine
replaced mutexes with RwLock where applicable on first step