docs: public List<Blog> selectPublicBlogs() throws SQLException {
  
        Connection conn = null;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        List<Blog> blogs = Lists.newArrayListWithExpectedSize(4);
        Timer.Context ctx = metrics.selectBlogsTimer.time();
        try {
           conn = connectionSupplier.getConnection();
           stmt = conn.prepareStatement(selectPublicBlogsSQL);
           rs = stmt.executeQuery();
           while(rs.next()) {
              blogs.add(blogFromResultSet(rs));
           }
        } finally {
           ctx.stop();
           SQLUtil.closeQuietly(conn, stmt, rs);
        }
  
        return blogs;
     }