There is a bug with #852 where the counter would reset when app is restarted after limit is reached. In other words, after a repeatable job with limit is added and is repeated until exhaustion, if app is restarted the repeatable job is added again with counter reset to 1 and is repeated again.
I have updated the corresponding test to reflect this bug. The fix is quite easy, just skip adding the repeatable job if it is already added.