use hash_flattener gem
change to interpret testflight's new approach to applications
extract pager into new class
extract limit handling into new class
refactor limiting logic