recipe cache