I got an issue that my mobile app lags for a while when I ran scrypt(). We pass a progress callback but it is not actually asynchronous.