Transient api Caches confused

“This code works” – but it doesn’t!

If you’re gonna cache paginated posts, you’ll need to store them chunked:

if ( ! $my_paged = absint( get_query_var( 'paged' ) ) )
    $my_paged = 1;

if ( ! $my_query = get_transient( "recent_$paged" ) ) {
    $my_query = new WP_Query( "cat=3&posts_per_page=5&paged=$my_paged" );
    set_transient( "recent_$paged", $my_query, 60 * 60 );
}