Banzai::Renderer.cache_collection_render is too complex
This method mentions the same symbols all over the place, making refactoring harder. Furthermore it does a whole bunch of things to determine what to cache, but this is all super complex and hard to understand. This method should be broken up into smaller chunks, preferably using a class who's sole purpose is to do what this method currently does.