So after playing with my own code after a while I realized that there was a slight flaw in my thinking. Since every application is slightly different in the way it determines what culture to use, and that each request is technically a different Thread, I need a more generic way to capture that information.
I decided to use a querystring value. Here is my updated code in regards to reading the querystring culture, setting it and fired up the appropriate ResourceManager..