Index: wp-admin/includes/class-wp-posts-list-table.php
===================================================================
--- wp-admin/includes/class-wp-posts-list-table.php	(revision 21224)
+++ wp-admin/includes/class-wp-posts-list-table.php	(working copy)
@@ -81,7 +81,9 @@
 	function prepare_items() {
 		global $post_type_object, $avail_post_stati, $wp_query, $per_page, $mode;
 
+		add_action( 'pre_get_posts', array( $this, 'enable_author_cache' ) );
 		$avail_post_stati = wp_edit_posts_query();
+		remove_action( 'pre_get_posts' , array( $this, 'enable_author_cache' ) );
 
 		$this->hierarchical_display = ( $post_type_object->hierarchical && 'menu_order title' == $wp_query->query['orderby'] );
 
@@ -1055,4 +1057,12 @@
 		</tbody></table></form>
 <?php
 	}
+
+	/**
+	 * Enable author caching
+	 * @param WP_Query $query
+	 */
+	function enable_author_cache( $query ) {
+		$query->set( 'update_author_cache', true );
+	}
 }
Index: wp-includes/post.php
===================================================================
--- wp-includes/post.php	(revision 21224)
+++ wp-includes/post.php	(working copy)
@@ -5351,3 +5351,29 @@
 		update_post_caches( $fresh_posts, 'any', $update_term_cache, $update_meta_cache );
 	}
 }
+
+/**
+ * Prime the user cache
+ *
+ * @since 3.5.0
+ *
+ * @access private
+ *
+ * @param array $user_ids
+ */
+function _prime_user_cache( $user_ids ) {
+	foreach ( $user_ids as $user_id ) {
+
+		// Skip if the user is cached already
+		$user = wp_cache_get( $user_id, 'users' );
+		if ( !empty( $user ) && !empty( $user->caps ) )
+			continue;
+
+		// Get and cache the user
+		$userdata = WP_User::get_data_by( 'id', $user_id );
+		$user = new WP_User;
+		$user->init( $userdata );
+		update_user_caches( $user );
+		wp_cache_set( $userdata->ID, $user, 'users' );
+	}
+}
Index: wp-includes/pluggable.php
===================================================================
--- wp-includes/pluggable.php	(revision 21224)
+++ wp-includes/pluggable.php	(working copy)
@@ -138,9 +138,15 @@
 	if ( !$userdata )
 		return false;
 
+	$user = wp_cache_get( $userdata->ID, 'users' );
+
+	if ( !empty( $user ) && !empty( $user->caps ) )
+		return $user;
+
 	$user = new WP_User;
 	$user->init( $userdata );
 
+	wp_cache_set( $userdata->ID, $user, 'users' );
 	return $user;
 }
 endif;
Index: wp-includes/query.php
===================================================================
--- wp-includes/query.php	(revision 21224)
+++ wp-includes/query.php	(working copy)
@@ -2651,6 +2651,12 @@
 				$this->found_posts = $this->max_num_pages = 0;
 				$this->posts = array();
 			}
+
+			if ( isset( $this->query_vars['update_author_cache'] ) && ( $this->query_vars['update_author_cache'] ) ) {
+				$authors = array_unique( wp_list_pluck( $this->posts, 'post_author' ) );
+				_prime_user_cache( $authors );
+			}
+
 		} else {
 			$this->posts = $wpdb->get_results( $this->request );
 			$this->set_found_posts( $q, $limits );
