public function fetch(int $fetchMode = null, array $driverOptions = [])
    {
        if (null === $fetchMode) {
            $fetchMode = PDO::FETCH_ASSOC;
        }

        try {
            return $this->pdoStatement->fetch(
                    $fetchMode,
                    $driverOptions['cursorOrientation'] ?? null,
                    $driverOptions['cursorOffset'] ?? null
            );
        } catch (PDOException $pdoe) {
            throw new DatabaseException($pdoe->getMessage(), $pdoe);
        }
    }