It should maybe just consume the resources per second then? What's the use case for sitting on a stockpile and not just consuming it up front to add to the timer? The stockpile won't actually let you get high enough to cover the costs of autorenew. I was making enough per second but my stockpile would only get high enough to pay for one of the contracts, so the others would fail.
I adjusted my rate to overproduce to keep the stockpile high enough, so I'll see what happens when I roll over the next contracts.