Unroll for consistency with the other loops
Implement the concatenated load from global to shared with join_iterator