object_idの仕様は2.xのどこかで変わったらしい(なんで曖昧なんだよ)
> In the old
* days this function was a purely arithmetic operation that maps the
* underlying memory address where the object resides into a Ruby's integer.
* Some time around 2.x this changed.