As for the callsite caching, I'm not aware of anything definitive.  A general purpose doc on method caching for all ruby implementations is:

https://charlie.bz/blog/things-that-clear-rubys-method-cache

But otherwise, I'd dig up one of the JRuby implementation talks.  They give a lot of them :-)