A solution could be a contractUpdate mode that does not discard the old contracts, but just updates their prices. I'll put it on our list.