Fixing circular dependencies in Spring
Breaking out provider configuration in attempt to resolve circular dependency