void get_diff(versioned_weight_diff& diff) const {
   util::concurrent::scoped_lock lk(mutex_);
   diff = versioned_weight_diff(diff_weights_, version_);
 }
 versioned_weight_diff get_diff() const {
   return versioned_weight_diff(diff_weights_, version_);
 }