makes logError Public, to potientially add to interface
rearranges shouldRetry, changes DriverInterface to take PDOStatment vs $errorcode