CachedValue<> thread safety

Is it safe to use CachedValue<>'s assignment operator and/or setValue method from inside an AudioProcessor::processBlock?

Judging from

template <typename Type>
inline void CachedValue<Type>::setValue (const Type& newValue, UndoManager* undoManagerToUse)
    if (cachedValue != newValue || isUsingDefault())
        cachedValue = newValue;
        targetTree.setProperty (targetProperty, VariantConverter<Type>::toVar (newValue), undoManagerToUse);

I presume the answer is no?

good and learn new thingsā€¦
besides valuetree there a cachedvalue similar to it with thread safe