Towards Efficient Updates and Recovery in Erasure-coded Clustered Storage