Replace web worker with operations built around streaming crypto