- allocate clientInfo on demand - move getMode() from JdbcDatabaseMetaData to JdbcConnection so we only need to fetch it once per connection - add minimal support for JdbcDatabaseMetaData#getClientInfoProperties