I guess we do need connection caching and have persistent connections. It is good in our situation. But I would feel oracle 11g connection pooling might be more appropriate option to handle idle connection time out issue. Having another tier (like DBD::Gofer)
looks like really messy in infrastructure plus itís not certain who is going to maintain that moduleís quality.