添加缓存创建函数和callback once的简单实现