Why do you launch coroutine in ViewHolder? Maybe make sense to extract this from VH, because VH reused for multiple items and shouldn’t start any background operations, because can be recycled at any moment
This is general problem with any asyncronous API in view holder