Capturing 'self' in asynchronous block

This causes OLImage to keeping itself alive & continue to load frames after its reference count is 0.

The fix is to use a weak reference.