The current code for NewManager means that the same provider is reinitialised
leading to a potential datarace on reinitialisation.
This PR simply causes the NewManager to reinstatiate the selected provider.
Signed-off-by: Andrew Thornton <art27@cantab.net>