Movak,
I see your point about the possibility of sessions dropping off like fruitflies, once used. The problem is that such fine-grained interaction between application servers and databases is unpredictable, let alone documented.
You might solve the problem by resorting to the big guns: cftransaction. Rather than keep the database at arm's length, the tag grabs it by the scruff of the neck.