How do you manage asynchronous image loading and caching to ensure the main thread remains unblocked during fast scrolling?