fixed: use a separate lock for the socket to reduce contention