Trying to avoid messing up when a trigger for a user fires more than once rapidly. this is done with a local object that holds a lock for each username. Not beautiful but seems to work. More testing needed
Merge branch 'master' of github.com:encorelab/CommonKnowledge