Redis return null if the key is missing, but readSession method must return string, otherwise session would close. So readSession($id) should changed like this ?
$data = $this->redis->executeCommand('GET', [$this->calculateKey($id)]);
return $data === false || $data === null ? '' : $data;