The Usage implementation in the overlay driver allowed returning before Rollback was called, leaving a transaction open and causing further operations to deadlock. This could occur if the usage call to the datastore returned an error, such as not found. Signed-off-by: Derek McGowan <derek@mcgstyle.net>