Efficient conservation in a utility-maximization framework