DataManager synchronization scheme updated. DataManager now uses an event thread for notifying listeners of events