Exactly. I did have problems with cut labels but the current TileServer does not have that problem anymore. I think it's just because I did something wrong with the threading.
Although each Tile gets generated in its own Thread they all use the same DatabaseRenderer. This probably means that all Tiles are generated on the same Thread in the end.
That will lead to scaling Issues. Currently we don't serve more than a million Tiles per day. But it defeats the cut label problem.
When it's time to scale I plan to start multiple TileServers but use the same instance for each user. This can be achieved pretty easy using apache and should come around the cut label problem since Tiles that are grouped together will be generated by the same process.
Or I will give the label Layer a try later on.
All of that is currently work in progress and not yet finished but if you are interested and want to have a look you can find my project under
Sourcecode available under:
Contribution to every used Software will of course be given.