Paving the Path for Heterogeneous Memory Adoption in Production Systems