Most scalable systems have some 'singletons' somewhere in the stack. At a certain scaling point, the singletons must be made scalable to multiple instances, which often entails making a new singleton to manage these instances.
In this way, scaling often gives you an order of magnitude or two of available additional capacity, but periodically requires new dev work to support further increases.