Move sink calls to worker thread and use HTTP result code