Well, souls are suppose to be a strong limiting resource so you maybe can't necessarily buy everything each run. However some of the flamer upgrades might be too costly, but also in the full game there will be a couple more ways of getting souls, both in prestige and through powerful rituals.