_unique_sheet_name will enumerate worksheets with identical names all the way up to
sheet9 and then keep adding
sheet10 after that.
This results in a file that Excel considers broken and that must be repaired. I think it would be a better behavior to throw a SheetTitleException to make the application aware of the problem and then let the caller come up with better names.