the streak is updated every time a user publishes a new text

Tweak streak calculation code and calculate new streak on publish.