public function first(string $key)
    {
        $key = $this->getKey($key);

        if (!$this->exists($key)) {
            throw new ModelNotFoundException(sprintf('No query results for the redis key [%s]', $key));
        }

        $value = cache($key);

        if (is_array($value)) {
            return Arr::first($value);
        }

        return $value;
    }