Add mutex to synchronize access to reschedule timer.

+ Manifests as a write-write race between schedule() and stabilize().
Add mutex to synchronize accesses to predecessor and predecessors.
WIP: Attempt to resolve deadlocks for TestRLockInvalidate.

go test -v ./... -race -run TestRLockInvalidate