I recommend Escrow if it's a collective payment, Though if there are multiple mielstones it can take quite a bit of time each and you must pay disbursment fee on each milestone. I would love to see if escrow can allow disbursement of multiple milestones at once.