Re-work `VersionCheck` not to use Reactive Cache
I think we are encountering some issues with VersionCheck using ReactiveCache
There are many ReactiveCache nuances that we trip into:
- Cache invalidation !106254 (merged)
- No exponential backoff
- Special
nilhandling - Exception handling needs care
- Schedules on user visit which means the user has to wait for
ReactiveCacheto complete in the background before getting any result
Proposal
- Change
VersionCheckto check periodically using a Cronjob - The result can then be either stored in a database table, or Redis cache
- If there's an error, we can adjust the backoff as required.
Edited by Thong Kuah