Leveraging Write Heterogeneity of Phase Change Memory on Supporting Self-balancing Binary Tree