maybe as a mixin or as a service class? we could name it something like `get_by_page`