Elastic provisioning of Cloud caches: a cost-aware TTL approach