For a similar concept, when I want to set any object having some type of property on a default level, I use something like this
// during the ObjectFactory.Initialize
x.SetAllProperties(set => set.OfType<ICacheProvider>());
// something more...
// this way the instance could be shared
x.For<ICacheProvider>()
// as a singleton
.Singleton()
.Use<DefaultCacheProvider>();