Update to fully async thumbnail with image decoding on a background thread