SharedWriter can be it's own barrier--it just starts from the current reservation and works down until it finds a match.
Renamed internal variables.