Refactor reading progress in Patrons#update