DO NOT USE THIS INSTANCE FOR LIVE DATA!!!!
The method is only called when there is a concurrent change, but it will be rather expensive when there are many changes for a given property.