Alternative to #144563. This fix adds a lock to the runtime data, and holds the lock whenever the brush mesh is accessed. While there may be more efficient solutions, dynamic paint is at the end of its life and guaranteeing correctness is more important. Pull Request: https://projects.blender.org/blender/blender/pulls/144816