Reason for the problem: challenge info caching is done in the same thread as the rest of xaseco and the current function blocks the whole rest. Possible fix: process caching in smaller bits and give xaseco some time in between to work.