if (valueSet == null) {
synchronized (this) {
if (valueSet == null) {
DataView newView = view.valueSetView();
if (isOrdered() && newView.canDeriveKeyFromValue()) {
valueSet = new StoredSortedValueSet(newView);
} else {
valueSet = new StoredValueSet(newView);
}
}