Fix create zone to use transactions

@rhelmer, mind doing an r? ?