Refactor Mapper#first to use a Retrieval
Refactor Mapper#all to use a Retrieval