added functionality to allow lock_client to timeout on receiving response and resend request; lock server records all responses it sent to client before, and reply to client request if has already been performed