A comparative analysis of adaptive consistency approaches in cloud storage