Durable Phase-Change Memory Architectures