Exploiting the Weak Generational Hypothesis for Write Reduction and Object Recycling