Spell Database advancement seems really weak
Technomancer adds spells to their database as follows:
> Each time you gain a level, you add two arcane spells to your spell database, of any spell rank for which you have spell slots, chosen from common spells of your tradition or others you gain access and learn via Learn a Spell. When you gain spell slots of a new rank, you also add an additional spell from your programming language to your spell database.
For comparison, this is how wizards add spells to their spellbook:
> Each time you gain a level, you add two arcane spells to your spellbook, of any spell rank for which you have spell slots, chosen from common spells of your tradition or others you gain access to. You can also add spells to your spellbook with the Learn a Spell activity. When you gain spell slots of a new rank, you also add an additional spell from your school's curriculum (unless it's the school of unified magical theory).
Notice the difference? Unlike the wizard, the technomancer can't add more spells to their database by studying. Studying merely lets them choose learn the spell when they level up, like a spontaneous caster can.
This means that, for most ranks, the technomancer only learns four spells - the same mystics and witchwarpers do. But unlike the core casters, technomancer is prepared, not spontaneous. They have the tactical inflexibility of a prepared caster, and the strategic inflexibility of a spontaneous one. Download Spell makes them more flexible than a standard prepared caster, but it's not even close to spontaneous casting.
Now, sure, Spell Cache means that the technomancer does know one additional spell for each rank. However, the spontaneous casters have an additional spell slot for each rank instead, which seems much better, particularly at lower levels.
Am I not seeing something, or is the technomancer worse at casting than the spontaneous casters?