This is work in progress, and might prove to be unstable. However, after several months of testing in a deployment situation, it has not caused any errors and has proven to be sufficiently robust.