Restore max lifetime check to getConnection() rather than only in the
housekeeper thread.  An extremely active pool may never find an idle
connection in the housekeeper alone.