Update replication tasks once a second

If a replication finishes in less than a second and then sits idle it
won't get around to updating its task status until the next event. This
change just triggers an update once a second regardless of change.

This was biting us in the replication tasks where we were wasting a lot
of time sleeping waiting for replications to finish.