Incremental commit: persist watches

This doesn't work because each transaction needs to have a separate
persistent queue, and they need to be merged.

Signed-off-by: David Scott <dave.scott@eu.citrix.com>