/** * In addition to all writes being stored to $local, we'll also * keep get() values around ;). * * {@inheritdoc} */ public function getMulti(array $keys, array &$tokens = null) { $values = $this->transaction->getMulti($keys, $tokens); $missing = array_diff_key($values, $this->local->getMulti($keys)); if (!empty($missing)) { $this->local->setMulti($missing); } return $values; }