Allow provider to be set per request (bug 987906)