Bug 1038020 - Add caching to One and Done to improve performance

`start_date` and `end_date` are datetime fields, this reduces their ability to filter down to the day level. Is that okay? If it is, then they should probably be changed to datefields instead of datetimefields.