Fix provides () in ConsoleSupportServiceProvider

As described in #2996, the provides() method in ConsoleSupportServiceProvider always returns an empty array, because the provides() method is called before any instances are registered and will fail to load deferred service providers (when called from web).
This will actually return the correct provides() array, based on all the providers.