updates based on @dreid comments

- removed Recurrence class and made it a function. Changed it in tests and models/cass.py
- closure function instead of lambda for readability
- added test for checking if timer works when fetch fails