Active Support Core Ext Hash deep merge