* fix: move blurhash worker operations to before status rendering * slight refactor * avoid sending encoded data back and forth * move cache outside worker