This will not be a tiny network. If it is, the project will be an abysmal failure.
This is way too literal. An analogy only needs to capture the essence. The 10 “records” (chunks) can (and will) be one purchase at one “location” (the SafeNet), where they all have different “manufacturers” (nodes) and different prices that change real-time. Your version is unnecessarily complex. The use of the term “price check” is very accurate, for that is all it is. At a store it is unlikely the price will change in the 5 minutes you might need to make the purchase at that price.
The key difference that was pointed out is not all chunk purchases will fail if some node prices increase during the process. So, some chunks will be stored and payment made, others could be rejected and have to be tried again. If you don’t have enough coin to cover the increase, you are stuck (temporarily at least) with only a partially saved file.
Let’s look at the price check process. Nodes would need to be contacted to get the prices since they can change often. What is wrong with requiring a signed quote from the nodes for a price and a duration (like 5 minutes or possibly less) that the quote will be honored (with a network standard minimum duration). If the non-interruptible process (payment and file upload transaction) is initiated before expiration, the quote must be honored. This excludes network delays during the process since the start time could be signed by the elder handling the request. The payment must be validated anyway, right?
Would this require significantly more consensus mechanism and complexity than is already needed?