Say your surface air consumption(SAC) rate while being stressed out is 1cfm. (This is me, YMMV.)
Then, if you're at 90ft, your consumption is ~4cfm.
Now to ascend from this depth at a safe rate of 30ft/m, it will take you about 3 minutes to the surface.
If you are very conservative and say that your air consumption will be the same as when you were at depth, this will take 4*3 = 12 cubic feet of air to ascend directly to the surface. For the safety stop, you are at 1.5atm, so your air consumption is 1.5 times your SAC rate. Thus, a 3 minute safety stop will take 4.5 cubic feet of air.
These add up to 16.5 cubic feet. Now if we are more precise and take into account that the air consumption decreases as we ascend from depth, we can take off 4.5 cubic feet off the calculation, but you need some (very simple) integral calculus to do this, so I won't get into it.
So, with a SAC rate of 1cf/m, you need 12cft if everything goes without a hitch. However, if you are having problems then you may have to stay down until you fix things. If we allow a minute for this, it adds 4 cubic feet, for a total of 16.
As you can see, in order to do a safe ascent from 90ft and a 3 minute safety stop, 19 cubic feet is the least you need. Of course, if you are a Zen buddhist monk and can keep your air consumption rate the same when you are under stress, then 13cf pony will suffice.

It's quite possible that there will be situations where you will breath much faster. In which case you will have to multiply the above number with the maximum SAC rate that you think you need to guard against. And you can also decide to omit a safety stop when you are in a OOA situation, and decide to go for a smaller pony instead. It's a choice of how much inconvenience you are willing to go through for the additional safety factor. As for me, I use a 19cf pony because it's not much bigger than a 13cf but is way smaller/lighter than the 30cf pony.