Use granular locks for watch dictionary mutation