added a RemoteTransaction to lock_try and unlock #457

This allows us to keep the config servers in sync if only one of them
experiences an error (like a lock wait timeout), by rolling back the
update on all of them.