Transactional storage for geo-replicated systems