循环依赖为什么需要三级缓存