Clean code.
Add a static const value for the number max concurrent operation
Add a completion when the image is loaded to update the other component, for example, a indicator view in view controller.
Add a gallery to test the performance.