docs: public User selectUser(final String username) throws SQLException {
        Connection conn = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        Timer.Context ctx = metrics.selectUserTimer.time();
        try {
           conn = connectionSupplier.getConnection();
           stmt = conn.prepareStatement(selectUserByUsernameSQL);
           stmt.setString(1, username);
           rs = stmt.executeQuery();
           return rs.next() ? userFromResultSet(rs) : null;
        } finally {
           ctx.stop();
           SQLUtil.closeQuietly(conn, stmt, rs);
        }
     }