Make DatasetPagination#each_page return an Enumerator
Minor cleanups to each_page enumerator

If there already is a limit, raise an error immediately, instead
of when the enumerator is actually used.