How much overhead do you (OP and others reading this) think this adds per request? I guess the value would be highly dependent on how frequently the request makes it to the DB request phase.
I wonder if maybe a persistent DBI connection might provide more overall value than locally caching the data.