An analysis of the effect of multiversions on the performance of timestamp algorithms