Pass a sync'ed timestamp to all live destinations

Adds a `timestamp` argument to the LiveDestination#write() method
signature. The JSONCache now uses these timestamps instead of the
previously used database-generated `now()` values. Queued DiffData
objects now receive this timestamp as well, which allows us to know
exactly when they we're created, even though they're processed by a
Publisher at a later time.