pub async fn provide<T>(value: T)where T: Any + Send + Sync,
Provide a value to the pool, it will let the old value shutdown if exists. Provide value to a existing value means safe HOT RELOAD