[rst]*_translator: cache current candidate to avoid repeated computation in Translation::Peek().