change mutex in msgbuf and cache to improve read concurrency