This resolves #86.
I decided to just document the condition, as I feel that it is unlikely anyone would need to call .tick() in parallel, and if they do, they can always put their own wrapper that synchronized to block the call.  In general I would like to keep the locking low, and the performance high.