ruby + sinatra + kaminari + mongoid で undefined method current_pageエラーでたけど回避

undefined method `current_page' for #<Mongoid::Criteria:0x29e8a38>

普通に使ってる分には何の問題もなかった
app.rb

get "/" do
  @article = Article.page(params[:page]).per(20)
  erb :index
end

index.erb

<%= paginate @article %>

けどdalli(memcachier)でキャッシュしたらエラーが

get "/" do
  @article ||= cache.fetch("p#{params[:page]}") do
    res = Article.page(params[:page]).per(20)
    cache.set("p#{params[:page]}",res,cachetime)
    res
  end
  erb :index
end

下記参考urlよりpaginateの指定を変更したらいけた

<%= paginate @article.page(params[:page]).per(20) %>

参考
undefined method `current_page' for #<Array: for ruby 2.0.0 and Mongoid · Issue #364 · amatsuda/kaminari · GitHub