You are grossly overstating the power of a warlock. No matter how many spells they know, they are still severely limited by the number of spell slots. Invocations are great, but the ones worth a damn cost spell slots, and are usually once per day, so its not that absurd.
Patron powers? Everyone...