On Leveraging Vertical Proximity in 3D Memory Hierarchies