What does that imply for the user? Does he in his user code still begin and commit a transaction? Or can he leave transaction handling out?