removing transaction logic from the create method, because it is already
in the caller.