CacheManager: State should be changed before calling on*Completed()