Does it make sense for __wt_page_modify_set to always call __wt_page_modify_init? It doesn't look as though modify_set is on any paths where the additional NULL check is performance critical.