Removed ThreadLocal implementations.

TODO: Had to synchronize validate method, seems that this is necessary because list is shared between instances. This doesn't seem to be required if we pass the list of violations around.