Move caching mapped models from record iterator to mapper itself