New reservation API: Fully account-change-safe