What's the protection against double spending given that the transaction isn't yet broadcast? Imagine that I am the buyer and as soon as I receive the goods I double spend what was on my key. If the third party signs the transaction, wont it fail because the funds will already be spent?