Simpler and faster dictionary.

* Removed the Reads HashSet from the dictionary's thread-local items.
The one local dictionary is enough to track both reads and writes. This
improved it's speed.

* Reorganized the code of the dictionary to make it somewhat more
understandable. It is now easier to confirm that the dictionary will always
properly enlist, and keep track of all reads.