CompositeValueProvider.GetKeysFromPrefixAsync throws null if provider is...

... not an IEnumerableValueProvider

Fixes #1419