Well, fits for those who are either enjoying their server for themselves or having a quite small community.
But things will get complicated with e.g. (which are missing in this script) Pacheon's hawk skills or Lightning's walk skills. Or imagine new skills which require weapon XYZ to be buffed/maintained, or some which have almost the same functions as others, but yet ain't able to be used simutaneously. Same for imbues. You can inject all 3, but only the latest one will be count, disabling one will remove the entire effect, thus, the other 2 remaining imbues won't affect anything.
Login/Teleport check and re-writing the process is inefficient and not perfect.
Parsing skill buffing events to a cache and fetching them into the _TimedJob table, with the ongoing duration being left is quite a better mechanic and will kinda make the gameplay flow more realistic (rebuffing stuff, if they expire, as they are intended).
You can actually achieve that. Buffs will be temporarily cached, but not inside a table.