Change the property caching mutex to sync Mutex
The Mutex on the property cache should be a std::sync::Mutex (or rwlock). If needed, there can be a separate async Mutex act as a write-lock if you need to serialize changes (though I do not see a need for this - updates are delivered as a Message and don't need any async functions to parse and update).
See also #182 (closed).