I also built replacements for setTimeout and setInterval to use Later schedules, so it should be easy enough to plug it into your solution.
I mean, if you're worried about cluster workers file reading being slower than a db connection, the json store could be write-only most of the time and only read on app startup while schedules are synced over cluster messaging.