Is there a reason operations aren't using if not exists in create, drop, etc or a hidden option to switch this behavior?