I found it interesting that they wouldn’t remove based on time. My concern is that if the cluster as a whole becomes unstable (say power failure or core switch failure) the vector clock could grow rapidly but old versions would be difficult to merge later.
Perhaps they do not remove the oldest version if it’s recent.
(R, W, N)
R
and W
are client tunableR=1, W=N
for an authoritative persistent cacheR