I understand your point of view, but that kind of problem is application specific. When we have to deal with these constraints, of course the use of a Singleton is dumb.
If I had to deal with these, I'll change my implementation to fit to my needs. That's all.
Maybe the term "generic" was too heavy for the use cases I described.