Resolve style/row plugin id without polluting the live view
Alternative to !2. Instead of resetting the cached plugins after the fact, this stops them from being polluted in the first place.
The style and row options resolved their fallback plugin id via
view->getStyle()/initStyle(), which caches style_plugin/rowPlugin on
the shared view — and during early init that grabs the default display's
options, so the BVB display's own style/row config got dropped at render.
Fix: resolve the id via the display's own getPlugin(), which never touches
the live view. No reset needed in defineOptions().
Closes #3606577