cache protocol based lookahead memo