This whole BackgroundImageCache thing might be able to be removed, I'm not sure what it does.