Good questions.
1) The CommandBuilder was built as if there would be only one servicing your application. There are other design considerations to work through in order to change this presupposition.
2) Depends on your dbms type. Certain providers ignore this property (oracle for instance). With Db2 I am not sure. Sql's provider should maintain this setting, so if you are seeing this behavior with SqlServer, we would need to see your code to help you diagnose the issue.