Merge dynamic providers from storage into a config’s provider map.
TOML providers take precedence on name conflicts. Called at startup,
during reload, and after every CRUD mutation before rebuilding.
A closure that rebuilds the provider registry from a config.
The binary provides this because the proxy crate doesn’t know the
concrete P construction path (e.g. Dispatch::Remote).