I'm wondering, isn't the change for 1.9 then that we always should do lookup_method like this even for normal methods?

Did you check if MRI has any specific exceptional logic for :initialize? If they don't, we shouldn't need it either and probably needs fixing in a different way.