修复一个潜在的逻辑错误，当status还没save时可能socket消息已经发送出去，导致judger读不出runid，一直waiting