Why Use Requirement Contracts? The Tradeoff between Hold Up and Breach