Yes, quite. I just tested this and it worked great for me (Though it
still always returns a new handle for DBD::SQLite for some reason...):
Bah! Matt, please ignore my bitching about DBD::SQLite dbhs not getting
properly cached. It was because I was leaving out the username and
password arguments to connect() altogether, so username was getting set
to the attributes hash. Since I had a different instance of this hash
for each call, of course it wasn't cached. When I added username and
password arguments (undef, undef), it of course worked flawlessly.