Direct Update of Agreements from Contracts

Directly create and update Vendor Agreements from Contracts rather than going through an asynchronous queue. Allows for much faster creation and updating of vendor agreements.