Solo comentar que entiendo que lo que queres es que los cambios introducidos por un usuario se reflejen inmediatamente en la base de datos, y el uso de cachedupdates sirve precisamente para lo contrario... es decir, los cached updates, van formando un "cache" o memoria intermedia, donde van quedando almacenados los cambios, para aplicarse en un momento posterior (via applyupdates).
Si lo que queres es que sea instantáneo, dejá el cachedupdates en false, y ocupate de hacer commit justo después de cada post.
Hasta luego.