Populate cache without materializing results first