improve ordering to prevent slow clients from holding read locks; symmetry with PutMessage()