>>390736313
>rendering the entire background geometry twice is cheaper
Easily could be. GPU can push tons of geometry fast, but changing shaders is usually an expensive operation. 

Also, how do you think "reflection shader" works?
Rendering twice is the only way to get real reflections with no artifacts with traditional rasterization pipeline.