/// <summary> /// Refresh the cache and change the internal <see cref="IPhoenixState"/> to avoid refreshing too many unnecessary times /// <para>The call will happen in background so the caller will not have to wait</para> /// </summary> public virtual void Reborn() { lock (_phoenixCage) { _phoenixState = _phoenixState.Reborn(FireAsync); } }