Index: wp-includes/user.php
===================================================================
--- wp-includes/user.php	(revision 17572)
+++ wp-includes/user.php	(working copy)
@@ -1282,6 +1282,7 @@
 	wp_cache_delete($user->user_email, 'useremail');
 	wp_cache_delete($user->user_nicename, 'userslugs');
 	wp_cache_delete('blogs_of_user-' . $id, 'users');
+	$GLOBALS['current_user'] = new WP_User($id);
 }
 
 /**
Index: wp-includes/deprecated.php
===================================================================
--- wp-includes/deprecated.php	(revision 17572)
+++ wp-includes/deprecated.php	(working copy)
@@ -2296,8 +2296,8 @@
 	else
 		$wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE user_id = %d AND meta_key = %s", $user_id, $meta_key) );
 
+	wp_cache_delete( $user_id, 'user_meta' );
 	clean_user_cache( $user_id );
-	wp_cache_delete( $user_id, 'user_meta' );
 
 	if ( $cur && $cur->umeta_id )
 		do_action( 'deleted_usermeta', $cur->umeta_id, $user_id, $meta_key, $meta_value );
@@ -2404,8 +2404,8 @@
 	else
 		return false;
 
+	wp_cache_delete( $user_id, 'user_meta' );
 	clean_user_cache( $user_id );
-	wp_cache_delete( $user_id, 'user_meta' );
 
 	if ( !$cur )
 		do_action( 'added_usermeta', $wpdb->insert_id, $user_id, $meta_key, $meta_value );
