Recently, I was looking at Solana's RPC code and I was surprised to see that the JSON RPC server seems to be single threaded? https://github.com/solana-labs/solana/blob/0d92254736936fc9ffa68ebe4867233625a1b415/rpc/src/rpc_service.rs#L529
Is this correct? And if so, why is this the case? I know RPCs are typically run on fairly powerful machines, but I still think that multiple threads would result in a faster RPC.
Perhaps there are other more important bottlenecks I am not considering like reading accounts from the Validator? Or maybe this was done so that RPC requests don't degrade Validator performance too much?