Delete closures automatically by Signal object
Add missing read locks
Update lastUpdateTime of UnifiedDataStore immediately when the task of the last ArmBase thread is completed